Cómo usarla
- Introduce el patrón sin delimitadores /, elige flags y añade texto.
- Ejecuta manualmente y revisa el resaltado y el informe JSON.
- Elige una coincidencia para localizarla o copiarla, o descarga el informe.
Probar expresiones regulares JavaScript
Prueba JavaScript RegExp con texto local sin enviarlo al servidor. El informe incluye texto, posiciones UTF-16 desde cero, capturas numeradas y grupos con nombre.
Los flags conservan el significado nativo del navegador: global, anclas multilínea, Unicode, sticky e índices de capturas.
Leer coincidencias y grupos
La entrada resalta las coincidencias. Navega para seleccionar el texto exacto, incluidos sus saltos originales. Las capturas opcionales no encontradas son null. El ejemplo muestra valores y posiciones; el informe completo incluye grupos.
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin[{"value":"Ada","index":0,"end":3},
{"value":"and","index":4,"end":7},
{"value":"Lin","index":8,"end":11}]Tres valores con sus posiciones UTF-16 [inicio, fin).
Flags y posiciones Unicode
u y v son incompatibles. Sin g se informa solo de la primera coincidencia. Las coincidencias globales vacías avanzan por punto de código con u o v y por unidad UTF-16 en otro caso. Se muestran en el informe sin un tramo coloreado.
Ejecución local limitada
El Worker se ejecuta manualmente con límite de 2 segundos y 500 coincidencias informadas. Los informes truncados lo indican. Los errores mantienen la explicación técnica del navegador. Es sintaxis JavaScript, no un emulador PCRE, Python o de servidor.
Texto: hasta 5 MiB de entrada, 100.000 líneas lógicas, 20 MiB de salida y 10 segundos. Regex: 1 MiB de texto, 4.096 unidades de patrón, 500 coincidencias y 2 segundos. Los archivos deben usar UTF-8. Todo se procesa en tu dispositivo.
Preguntas frecuentes
¿Se ejecuta en un servidor?
No. Se evalúa en un Worker del navegador que puede detenerse.
¿Por qué se detuvo la prueba?
Se alcanzó el límite de 2 segundos. Simplifica el patrón o reduce el texto.
¿Qué cuentan las posiciones?
Unidades UTF-16 desde cero, como los índices de cadenas JavaScript.
¿Un patrón inválido borra el texto?
No. Se conserva el texto y se marca el informe anterior; no se permite exportar hasta una ejecución correcta.
¿Admite todos los dialectos regex?
No. Admite la sintaxis y los flags del motor JavaScript de tu navegador.