Por Just Quality, desarrollo de software en Granada.

Desarrollo

Regex Tester

Prueba expresiones regulares contra un texto de ejemplo.

Regex

1. GeneraTodo

Regex probada correctamente.

  • Coincidencias encontradas: 1.

Usamos el motor de JavaScript. PHP, Python y Java difieren en algunas construcciones.

Regex Tester

Prueba una expresión regular contra el texto que quieras y ve al momento qué coincide. Es la forma rápida de ajustar un patrón antes de llevarlo al código.

Probar el patrón antes de usarlo

  • Averiguar por qué tu patrón no captura lo que debería.
  • Probarlo contra veinte casos reales antes de llevarlo al código.
  • Contar cuántas veces aparece un patrón en un texto largo.

Diferencias entre motores

Usa el motor de expresiones de JavaScript, que difiere del de PHP, Python o Java en algunas construcciones. Tanto el patrón como el texto de prueba se quedan en tu navegador.

Preguntas frecuentes

¿Por qué salen siempre todas las coincidencias?

Porque añadimos la bandera g si no la has escrito tú. Sin ella el motor se para en la primera y ya está. Nos pareció más útil verlas todas numeradas, con el total debajo, que es lo que se suele querer mientras ajustas un patrón. Las demás banderas que teclees las respetamos tal cual.

¿Me enseña los grupos de captura?

Todavía no. Listamos la coincidencia completa de cada resultado, la que en el motor sería la posición cero, así que tus paréntesis funcionan pero no se muestran por separado. Si necesitas inspeccionar grupo a grupo, la consola del navegador con matchAll te lo da en un momento.

¿Mi patrón valdrá igual en PHP o en Python?

Aquí corre el motor de JavaScript de tu navegador, y en lo básico coincide con casi todos. Las diferencias aparecen en los rincones. PCRE tiene recursión y verbos de retroceso que JavaScript no conoce. Python nombra los grupos con otra sintaxis. Y en Java el patrón vive dentro de una cadena, así que cada barra invertida se escribe dos veces. Si tu expresión es sencilla, viaja bien.

¿Por qué no captura lo que esperabas?

Tres sospechosos habituales. El punto sin escapar, que se traga cualquier carácter y no solo el punto. Los cuantificadores voraces, que se estiran hasta el final de la línea antes de retroceder. Y el ancla del principio cuando pensabas en cada línea pero solo mira el texto entero, cosa que arregla la bandera m. Pega abajo texto real, no uno inventado a mano, y se ve enseguida.