Probador de regex
Prueba expresiones regulares de JavaScript: resalta coincidencias, muestra grupos con nombre, reemplaza con $1 y explica los errores de sintaxis.
También puedes pegar un literal como /\d+/gi.
Escribe una expresión y un texto: las coincidencias se resaltan aquí.
Chuleta
.- Cualquier carácter salvo salto de línea
\d \w \s- Dígito, carácter de palabra, espacio
\D \W \S- Lo contrario de los anteriores
[abc] [^abc] [a-z]- Uno de, ninguno de, rango
^ $- Inicio y fin (de línea con el flag m)
\b- Límite de palabra
* + ?- 0 o más, 1 o más, 0 o 1
{3} {2,5} {2,}- Exactamente, entre, al menos
*? +?- Versión perezosa (lo mínimo posible)
(…) (?:…)- Grupo con captura y sin captura
(?<nombre>…)- Grupo con nombre
a|b- a o b
(?=…) (?!…)- Seguido de, no seguido de
(?<=…) (?<!…)- Precedido de, no precedido de
\1 \k<nombre>- Repite lo capturado por un grupo
Cómo funciona
Cómo funciona
Escribe una expresión regular y un texto de prueba: las coincidencias se resaltan al momento y la tabla muestra cada una con su posición y sus grupos de captura, incluidos los grupos con nombre ((?<año>\d{4})). Los flags se activan con interruptores; si pegas un literal como /\d+/gi, se separan solos la expresión y los flags.
Se usa el motor de JavaScript del navegador, así que el resultado es exactamente el que tendrás en tu código JS o TS. Otros lenguajes (PCRE, Python, Java) comparten casi toda la sintaxis, pero no toda: por ejemplo, JavaScript no tiene cuantificadores posesivos.
Reemplazar y errores
En la pestaña Reemplazar puedes probar una sustitución con $1, $<nombre> o $& (toda la coincidencia) y ver el texto resultante y cuántos reemplazos se han hecho. Si la expresión tiene un error de sintaxis, en lugar del mensaje técnico verás qué falla y cómo arreglarlo, por ejemplo un paréntesis sin cerrar o un rango al revés. El mensaje original del motor queda plegado en «Detalle técnico». La chuleta plegable resume la sintaxis más usada.