Probador de expresiones regulares (RegEx)
Pruebe una expresión regular con texto de muestra y vea las coincidencias resaltadas a medida que escribe. Los patrones y las banderas se evalúan con el motor de expresión regular JavaScript del navegador, por lo que lo que ve aquí es exactamente lo que hará su código JavaScript.
como funciona
- 1
Ingrese el patrón que desea probar, sin las barras que lo rodean.
- 2
Configure las banderas: g para todas las coincidencias, i para que no distinga entre mayúsculas y minúsculas, m para anclajes multilínea.
- 3
Pega el texto con el que deseas comparar.
- 4
Leer los partidos; un patrón no válido informa su error en lugar de no coincidir silenciosamente con nada.
Ventajas y beneficios clave
El mismo motor que tu código.
La coincidencia utiliza la RegExp nativa del navegador, por lo que el comportamiento coincide exactamente con JavaScript en lugar de aproximarse a otro dialecto.
Iteración instantánea
Los patrones, las banderas y el texto de prueba se actualizan en vivo, lo que convierte la depuración de expresiones regulares en un ciclo de retroalimentación rápido.
Borrar informe de errores
Un patrón mal formado muestra el propio mensaje de error del motor en lugar de fallar silenciosamente.
Nada sale de la pestaña
Los datos de prueba, incluidos los registros o registros con los que se compara, permanecen en su dispositivo.
Para qué lo usa la gente
- Crear un patrón de validación para un campo de correo electrónico, número de teléfono o código postal.
- Elaborar un patrón de búsqueda y reemplazo antes de ejecutarlo en una base de código.
- Extraer campos de líneas de registro o de un bloque de texto extraído.
- Depurar por qué un patrón existente coincide demasiado o muy poco.
Formatos y opciones compatibles
| dialecto | Expresiones regulares de JavaScript (ECMAScript), tal como las implementa su navegador |
|---|---|
| Banderas | g (global), i (ignorar mayúsculas y minúsculas), m (multilínea), s, u e y donde el navegador los admita |
| Entrada de prueba | Cualquier texto sin formato, incluido el contenido de varias líneas. |
Privacidad y manejo de datos
El patrón y el texto de prueba son evaluados por el motor de expresiones regulares de su navegador en la página. Ninguno de los dos se envía a nuestro servidor, por lo que es seguro realizar pruebas con líneas de registro o registros reales.
Límites y cosas que debes saber
- La expresión regular de JavaScript no es PCRE. La compatibilidad con Lookbehind varía según el navegador y es posible que las funciones de la sintaxis de Perl, Python o Java no existan aquí.
- El retroceso catastrófico es real: los cuantificadores anidados frente a entradas largas pueden colgar la pestaña. Simplifique el patrón en lugar de esperar.
- Esta herramienta muestra coincidencias; no realiza un reemplazo entre archivos.
Solución de problemas
Sólo se resalta el primer partido.
Añade la bandera g. Sin él, el motor se para en el primer partido por diseño.
El patrón funciona en otros lugares pero no aquí.
Verifique las diferencias de dialecto: \\d y \\w se comportan igual, pero los grupos con nombre, las clases retrospectivas y POSIX varían. Reescribir en sintaxis ECMAScript.
La página se congela tras una entrada larga.
Eso es dar marcha atrás. Reemplace los cuantificadores anidados como (a+)+ con un único cuantificador y ancle el patrón siempre que sea posible.
Online Regex Tester — Test & Debug Regular Expressions Live
Build and debug regular expressions against real sample text and watch every match highlight as you type. This online regex tester uses the browser's native JavaScript regex engine, so what matches here is exactly what will match in your application code.
- Live match highlighting — every match and capture group is highlighted in your test string the moment the pattern changes — no run button, no round trip.
- Full flag support — toggle global, case-insensitive, multiline and dotAll flags to see precisely how each one changes the result set.
- Capture groups made visible — numbered and named groups are listed per match, which is the fastest way to confirm an extraction pattern before wiring it into code.
- Test regex for validation rules — email formats, phone numbers, slugs, log lines and CSV fields — paste realistic sample data and prove the pattern before it reaches production.
- JavaScript-accurate results — because it runs on the same engine as your browser and Node, there is no dialect mismatch between the tester and your codebase.
Free, unlimited and account-free. Pair it with the Text Diff tool when you need to compare the before and after of a bulk regex replacement.
Preguntas frecuentes
Does this match the regex flavour my language uses?
It matches JavaScript's. If you are writing Python, PHP, Java or Go, the basics behave identically but lookbehind, named groups and POSIX classes differ. Test in the target language for anything beyond common patterns.
Why does my pattern only find the first match?
The g flag is missing. Without it, the engine stops at the first match by design.
Why did the page freeze on a long input?
Catastrophic backtracking. Nested quantifiers such as (a+)+ can take exponential time on certain inputs. Simplify the pattern and anchor it where possible rather than waiting for it to finish.
¿Qué motor de expresiones regulares de JavaScript se utiliza?
Utiliza la ejecución de JavaScript RegExp del navegador nativo para una precisión de especificaciones del 100 %.
¿Coincide esto con el tipo de expresión regular que usa mi idioma?
Coincide con JavaScript. Si está escribiendo Python, PHP, Java o Go, los conceptos básicos se comportan de manera idéntica, pero en retrospectiva, los grupos con nombre y las clases POSIX difieren. Pruebe en el idioma de destino cualquier cosa que vaya más allá de los patrones comunes.
¿Por qué mi patrón sólo encuentra la primera coincidencia?
Falta la bandera g. Sin él, el motor se para en el primer partido por diseño.
¿Por qué la página se congeló tras una entrada larga?
Retroceso catastrófico. Los cuantificadores anidados como (a+)+ pueden tomar un tiempo exponencial en ciertas entradas. Simplifica el patrón y anclalo donde sea posible en lugar de esperar a que termine.
Herramientas relacionadas
Formateador JSON
Formatee, valide y minimice JSON al instante
Codificador y decodificador Base64
Codifique texto o imágenes en Base64 y vuelva a decodificarlo
Codificador y decodificador de entidades HTML
Codificar caracteres especiales en entidades HTML y viceversa
Generador de UUID/GUID (v4)
Genere cadenas UUID v4 únicas y aleatorias al instante