Probador de regex
Escribe una expresión regular, pega un texto y verás cada coincidencia, cada grupo y el resultado del reemplazo mientras escribes.
Sellado en este dispositivo
Funciona en tu navegador. No se sube nada.
Sellado
Chuleta
Selecciona un elemento para insertarlo en tu expresión.
- una cifra del 0 al 9
- una letra, una cifra o un guion bajo
- un espacio, un tabulador o un salto de línea
- cualquier carácter salvo un salto de línea
- uno de los caracteres indicados
- cualquier carácter salvo los indicados
- inicio del texto (o de la línea)
- final del texto (o de la línea)
- límite de una palabra
- cero o más veces el elemento anterior
- una o más veces el elemento anterior
- el elemento anterior es opcional
- entre 2 y 4 veces el elemento anterior
- un grupo de captura
- un grupo de captura con nombre
- el lado izquierdo o el derecho
- seguido de…, sin incluirlo
- un punto literal (escapa cualquier carácter especial con \)
Coincidencias en el texto
La expresión ha tardado más de un segundo y se ha detenido. Los patrones con repeticiones anidadas, como (a+)+, pueden tardar un tiempo exponencial con algunos textos. Intenta que las partes repetidas sean más específicas.
Coincidencias
- Coincidencias
- 0
- Grupos
- 0
Aquí se mostrarán las coincidencias y sus grupos.
Reemplazar
Usa $1, $2… para los grupos numerados, $<name> para los grupos con nombre y $& para la coincidencia completa.
Cómo funciona
-
Escribe tu expresión
Escribe un patrón y elige sus flags. La chuleta inserta los elementos más comunes si no recuerdas la sintaxis.
-
Pega un texto
Las coincidencias se resaltan mientras escribes, y cada una aparece en la lista con su posición y sus grupos de captura.
-
Prueba un reemplazo
Introduce un reemplazo con $1 o $<name> para ver el resultado de un buscar y reemplazar, y cópialo.
Preguntas frecuentes
¿Qué variante de regex usa?
La de JavaScript, tal como la ejecuta tu navegador, con grupos con nombre, lookbehind y clases de propiedades Unicode como \p{L}. Casi toda la sintaxis es común con Python, PHP y Java, pero algunas funciones cambian.
¿Se envía mi texto a algún sitio?
No. La expresión se ejecuta en tu navegador, en un proceso aparte en segundo plano. Tu patrón y tu texto nunca salen de tu dispositivo.
¿Por qué se ha detenido mi expresión?
Algunos patrones, a menudo con una repetición dentro de otra, pueden probar miles de millones de combinaciones antes de fallar. Es lo que se llama backtracking catastrófico. El probador detiene cualquier ejecución que dure más de un segundo para que la página nunca se bloquee.
¿Qué cambia el flag g?
Sin g, solo se encuentra y se reemplaza la primera coincidencia. Con g, se encuentran y se reemplazan todas las coincidencias del texto.
¿Cómo busco un punto, un paréntesis o un signo de interrogación literal?
Pon una barra invertida delante: \. busca un punto, \( un paréntesis y \? un signo de interrogación. Dentro de los corchetes, la mayoría de los caracteres ya son literales.