Qué es una expresión regular
Una expresión regular (Regular Expression, abreviada regex) es un microlenguaje que describe patrones de cadenas. Con unas líneas de regex puedes completar tareas de procesamiento de texto como "encontrar todos los correos", "validar el formato de un número de teléfono" o "reemplazar todos los formatos de fecha".
Sintaxis básica
Clases de caracteres
Usa corchetes para coincidir con cualquiera de un conjunto de caracteres:
[abc]coincide con a, b o c[a-z]coincide con cualquier letra minúscula[0-9]coincide con cualquier dígito, equivale a\d[^abc]coincide con cualquier carácter excepto a/b/c
Caracteres predefinidos
\ddígito,\Dno dígito\wletra, dígito o guion bajo,\Wlo contrario\sespacio en blanco,\Sno espacio en blanco.cualquier carácter (excepto salto de línea)
Cuantificadores
*aparece 0 o más veces+aparece 1 o más veces?aparece 0 o 1 vez{n}exactamente n veces,{n,m}de n a m veces
Grupos y anclas
(...)grupo de captura^inicio de línea,$fin de línea
Casos de uso comunes
Validación de correo
^[\w.-]+@[\w.-]+\.\w{2,}$
Número de teléfono de China
^1[3-9]\d{9}$
Extracción de URL
https?://[\w./?=&%-]+
Herramienta de prueba de regex de DocsAll
La forma más efectiva de aprender regex es escribiendo y probando al mismo tiempo. DocsAll ofrece una herramienta online de prueba de regex, sin necesidad de instalar nada:
1. Introducir la regex
Escribe la regex en el campo de expresión y elige los modificadores (g global, i ignorar mayúsculas/minúsculas, m multilínea).
2. Introducir el texto de prueba
Pega en el cuadro inferior el contenido que quieres coincidir.
3. Ver los resultados en tiempo real
El contenido coincidente se resalta y se listan todos los grupos de captura.
Consejos de aprendizaje
- Empieza con casos sencillos, no escribas regex complejas desde el principio
- Usa grupos y grupos con nombre para mejorar la legibilidad
- Recuerda bien la diferencia entre codicioso y no codicioso (
*?+?) - Evita cuantificadores anidados en escenarios sensibles al rendimiento
Las expresiones regulares parecen difíciles, pero tras dominar la sintaxis básica y practicar en la herramienta de prueba de regex de DocsAll, en una semana serás competente.