Saltar al contenido principal
eLearner.app
Módulo 5 · Lección 1 de 417/32 en el curso~8 min
Lecciones del módulo (1/4)

Conjuntos de caracteres: `[abc]`

Cuando una clase predefinida como \d o \w no es suficiente, puedes definir un conjunto de caracteres personalizado con corchetes [...]. Dentro de los corchetes, cada carácter es una alternativa: la regex coincide con uno de cualquiera de los elementos enumerados.

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

Cada vocal es una coincidencia por sí misma. Los corchetes coinciden con exactamente un carácter (a menos que se cuantifiquen): [aeiou]+ coincide con una secuencia contigua de vocales.

Caracteres especiales dentro de los corchetes

Dentro de [...] la mayoría de los metacaracteres pierden su significado especial:

  • . dentro de [.] coincide con un punto literal (no se necesita escapar).
  • *, +, ?, (, ), {, } son literales.
  • \ ] ^ en cambio siguen siendo especiales y deben escaparse o posicionarse con cuidado.
Code
Pattern: [.,;:]
Match: cualquier signo de puntuación entre punto, coma, punto y coma, dos puntos.

Caracteres especiales dentro de corchetes

La mayoría de los metacaracteres regex (., *, +, ?, etc.) pierden su significado especial dentro de los corchetes y se tratan como caracteres literales. Solo el guion -, el acento circunflejo o caret ^ al principio y la barra inversa \\ conservan sus significados operativos.

Pruébalo tú

Ejercicio#regex.m5.l1.e1
Intentos: 0Cargando...

Encuentra cada vocal (a, e, i, o, u, incluyendo mayúsculas) en el texto, una por una.

Cargando editor...
Mostrar pista

Añade las vocales en mayúsculas dentro de los corchetes, o usa la flag i.

Solución disponible después de 3 intentos

Ejercicio de repaso

Ejercicio#regex.m5.l1.e2
Intentos: 0Cargando...

Encuentra signos de puntuación: punto, coma, punto y coma, dos puntos, signo de exclamación, signo de interrogación.

Cargando editor...
Mostrar pista

Dentro de [.,;:!?] todos los caracteres son literales, no se necesita escapar.

Solución disponible después de 3 intentos

Desafío adicional

Ejercicio#regex.m5.l1.e3
Intentos: 0Cargando...

Encuentra todas las vocales con acento italiano (`àèéìòù`) en el texto.

Cargando editor...
Mostrar pista

Enumera las letras acentuadas dentro de los corchetes.

Solución disponible después de 3 intentos