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.
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.
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ú
Encuentra cada vocal (a, e, i, o, u, incluyendo mayúsculas) en el texto, una por una.
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
Encuentra signos de puntuación: punto, coma, punto y coma, dos puntos, signo de exclamación, signo de interrogación.
Mostrar pista
Dentro de [.,;:!?] todos los caracteres son literales, no se necesita escapar.
Solución disponible después de 3 intentos
Desafío adicional
Encuentra todas las vocales con acento italiano (`àèéìòù`) en el texto.
Mostrar pista
Enumera las letras acentuadas dentro de los corchetes.
Solución disponible después de 3 intentos