Probador de expresiones regulares
Prueba una expresión regular de JavaScript contra tu texto y ve todas las coincidencias y los grupos de captura, en tu navegador.
Se ejecuta enteramente en tu navegador. No se sube, registra ni guarda nada.
Resaltado
| # | Coincidencia | Posición | Grupos |
|---|
Escribe un patrón, pega el texto con el que esperas que coincida y ve al momento qué captura y qué se le escapa, con cada grupo de captura desglosado.
Cómo funciona
El patrón lo compila tu navegador y se ejecuta sobre el texto mientras escribes. Lo que ves es exactamente lo que hará la misma expresión en JavaScript, porque es el mismo motor.
Con el indicador g se listan todas las coincidencias; sin él, solo la primera. El indicador i ignora mayúsculas y minúsculas, m hace que ^ y $ coincidan en los límites de línea, s permite que el punto coincida con un salto de línea, u activa el modo Unicode e y ancla la búsqueda en el último índice.
Los grupos de captura numerados aparecen en orden; un grupo escrito como (?<nombre>...) se muestra con su nombre.
Ejemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Una fecha ISO, separada en sus partes | (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) | año, mes y día como grupos con nombre |
| Todos los hashtags de una publicación | #\w+ | una coincidencia por hashtag, con el indicador g |
Preguntas frecuentes
¿De qué variante de expresiones regulares se trata?
La de JavaScript, tal como la implementa tu navegador. PCRE, que usan PHP y grep -P, y RE2, que usa Go, difieren en el lookbehind, en los cuantificadores posesivos y en los escapes de propiedades Unicode. Que un patrón funcione aquí no garantiza que funcione allí.
La página se ha quedado colgada mientras escribía un patrón.
Algunos patrones retroceden de forma catastrófica con ciertos textos: los cuantificadores anidados como (a+)+ son el caso clásico. La búsqueda sobre el texto completo está acotada y se rinde con un aviso, pero una sola coincidencia que se desboca no la puede interrumpir nada en la página: JavaScript no tiene forma de detener una expresión regular una vez lanzada. Recarga la pestaña y tómatelo como un hallazgo y no como un accidente: la misma expresión en un servidor se llevaría por delante un proceso.
¿Hay que incluir las barras?
No. Escribe el patrón solo y pon los indicadores en el campo de indicadores. Pegar /abc/gi como patrón convierte las barras en parte de lo que buscas.
¿Se envía mi texto de prueba a alguna parte?
No, y además se deja fuera del enlace que se puede compartir a propósito. Copiar el enlace comparte el patrón y los indicadores, nunca el texto contra el que has hecho la prueba.
Conviene saber
- Los patrones no se ejecutan nunca en el servidor. Una expresión facilitada por un visitante que retroceda mal sería allí una denegación de servicio; en una pestaña no cuesta más que la pestaña.
Fuentes
Todas las herramientas de Código