Probador de expresiones regulares
Escribe un patrón y los flags, pega un texto de prueba: las coincidencias se resaltan en tiempo real, con los grupos capturados y una vista previa del reemplazo en directo.
Escribe un patrón para empezar.
Resultado del reemplazo:
Mini chuleta de regex
| \d \w \s | dígito, carácter de palabra, espacio en blanco (en mayúscula = negado) |
| . ^ $ | cualquier carácter, inicio de línea, fin de línea |
| * + ? {2,4} | 0+, 1+, 0 o 1, de 2 a 4 repeticiones |
| [abc] [^abc] | una de a, b, c — o ninguna de ellas |
| (x) (?:x) (?<name>x) | grupo de captura, sin captura, con nombre |
| a|b \b | alternativa, límite de palabra |
| (?=x) (?!x) | lookahead positivo y negativo |
Los flags más útiles en las regex de JavaScript
El flag g (global) encuentra todas las coincidencias en vez de solo la primera;
i hace que no se distingan mayúsculas y minúsculas; m hace que ^ y
$ se apliquen a cada línea en vez de a todo el texto; s permite que el punto
coincida también con los saltos de línea; u activa el manejo correcto de Unicode (emoji, caracteres
acentuados, clases como \p{L}). Los flags se combinan libremente: gim es una
de las combinaciones más habituales. Si escribes un flag inválido o repetido, este probador
te lo señala al momento.
Grupos de captura y reemplazos
Los paréntesis capturan partes de la coincidencia que puedes reutilizar en el reemplazo:
€1 es el primer grupo, €2 el segundo, $& la
coincidencia completa. Con grupos con nombre, como (?<year>\d{4}), puedes escribir
$<year>, que se lee mucho mejor. Un ejemplo clásico: el patrón
(\d{2})/(\d{2})/(\d{4}) con el reemplazo €3-€1-€2 convierte
las fechas del formato estadounidense MM/DD/AAAA al formato ISO. Activa arriba el modo reemplazo para ver
cómo se actualiza la vista previa en directo.