Probador de Regex
Flags
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
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
Elige las banderas
Activa `i` (ignora mayúsculas/minúsculas), `m` (multilínea) o `s` (dotall) para reconocer como necesites.
-
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
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,mosy 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
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Referencia de caracteres HTML
Lista buscable de entidades HTML, sus códigos nombrados y numéricos, y una copia con un clic para caracteres y símbolos especiales.
Generador de Formularios CSS
Genera el CSS de un formulario completo con estilo: una cuadrícula de formulario, etiquetas, entradas, áreas de texto, selectores y estados de foco claros. Elige el color de acento, el radio de las esquinas y la separación, y copia el código.
Generador de EditorConfig
Crea un .editorconfig con tus reglas de indentación, fin de línea y charset, y añade la sección correcta para cada lenguaje de tu repositorio: Python, Go, YAML, Makefile y más.
Herramienta disponible en otros idiomas
- أداة اختبار Regex [AR]
- Testeur de Regex [FR]
- 정규식 테스터 [KO]
- Penguji Regex [ID]
- Regex-Tester [DE]
- Tester Regex [PL]
- Regex-tester [NL]
- Regex-testare [SV]
- ตัวทดสอบ Regex [TH]
- 正規表現テスター [JA]
- Trình kiểm tra Regex [VI]
- Testador de Regex [PT]
- Regex Test Aracı [TR]
- 正则测试器 [ZH]
- Regex Tester [EN]
- Tester di Regex [IT]
- Тестер Regex [RU]