Probador de Regex

/ /

Escribe una expresión regular, pega el texto contra el que quieres probarla y el probador ejecuta el patrón y lista cada coincidencia que encuentra. Cada resultado muestra dónde empieza la coincidencia y el contenido de cada grupo de captura, para que veas exactamente qué reconoció el patrón. Activa las banderas de mayúsculas/minúsculas, multilínea y dotall para cambiar cómo se comporta el patrón.

Cómo probar una regex

  1. 1

    Introduce tu patrón

    Escribe la expresión sin delimitadores; el probador la envuelve en `/ /` por ti. Un patrón no válido muestra un mensaje de error claro en lugar de fallar en silencio.

  2. 2

    Elige las banderas

    Activa `i` (ignora mayúsculas/minúsculas), `m` (multilínea) o `s` (dotall) para reconocer como necesites.

  3. 3

    Pega el texto de prueba

    Añade el texto que quieres buscar. El probador lo recorre entero y encuentra cada coincidencia, no solo la primera.

  4. 4

    Inspecciona las coincidencias

    Cada coincidencia muestra su posición (offset) en el texto, la coincidencia completa y cada grupo de captura numerado.

Qué te muestra el probador

Ejecutar un patrón de cabeza, o con un grep rápido, te dice si algo coincide. El probador además te muestra:

  • Cada coincidencia, con su posición. Siempre busca en todo el texto e informa de cada coincidencia con el offset del carácter donde empieza.
  • Qué grupo capturó qué. Cada coincidencia se desglosa en su coincidencia completa y los grupos de captura numerados, para que confirmes que un (...) capturó la parte que esperabas.
  • Qué cambian las banderas. Activa i, m o s y vuelve a probar para ver cómo cambia el resultado el reconocimiento sin distinguir mayúsculas, multilínea o dotall.

Las banderas, en pocas palabras

Bandera Nombre Qué cambia
i Ignora mayúsculas/minúsculas A también coincide con a, y viceversa
m Multilínea ^ y $ coinciden al principio y al final de cada línea, no solo del texto entero
s Dotall . también coincide con los saltos de línea

El reconocimiento siempre es global: el probador devuelve todas las coincidencias del texto, así que no hay una bandera “global” aparte que activar. Los patrones se ejecutan con el motor PCRE y soporte Unicode, de modo que clases como \w y \d se comportan de forma coherente con texto internacional.

Problemas habituales de regex que esto ayuda a detectar

Síntoma Causa habitual
Una coincidencia gigante que lo abarca todo .* es codicioso; usa .*? o una clase negada como [^"]*
^ o $ coinciden una sola vez Falta la bandera m en un texto de varias líneas
. se detiene en los saltos de línea Falta la bandera s
Grupos de captura en un orden inesperado Los ( anidados desplazan los números de grupo; cuéntalos de izquierda a derecha
Un patrón que va lento Los * o + anidados sobre alternativas solapadas provocan mucho backtracking

Consejos para patrones más rápidos y seguros

  • Ancla con ^ cuando la coincidencia empiece al principio, para que el motor no recorra toda la cadena.
  • Prefiere una clase de caracteres ([abc]) frente a la alternancia (a|b|c); las clases son más rápidas en todos los motores importantes.
  • Sustituye un .* codicioso por una clase negada como [^"]* cuando conozcas el terminador, así no hay backtracking.

Preguntas frecuentes

Ejecuta tu patrón con PCRE, el motor integrado en PHP, con el modo Unicode activado. La sintaxis específica de PCRE, como \d, \b y los lookarounds, funciona como esperas. Si vas a usar el patrón en JavaScript, Python u otro lenguaje, comprueba las pequeñas diferencias de sintaxis antes de publicarlo.

Todas. El probador siempre busca en todo el texto, así que no hay una bandera “global” aparte que activar. Cada coincidencia se lista con su posición en el texto.

Sí. Cada coincidencia se desglosa en la coincidencia completa y cada grupo de captura numerado, para que confirmes qué parte del texto capturó cada (...).

i hace que el reconocimiento ignore mayúsculas y minúsculas, m hace que ^ y $ coincidan en cada límite de línea, y s permite que . coincida con los saltos de línea. Actívalas o desactívalas y vuelve a probar para comparar los resultados.

El probador muestra un mensaje de error claro que describe el problema, como un corchete sin cerrar o un grupo sin terminar, en lugar de devolver cero coincidencias sin avisar.

Herramientas relacionadas

Herramienta disponible en otros idiomas