Una RegExp de JavaScript, probada en esta pestaña
El probador de regex de GustKit ejecuta una RegExp de JavaScript en esta pestaña. Escribe el patrón sin barras, marca Global (g), Sin distinguir mayúsculas (i), Multilínea (m) o El punto incluye salto de línea (s), y pega el texto de prueba. Las coincidencias se resaltan mientras escribes. No hay botón de probar y no se sube nada. Un worker corta un patrón lento a los 250 ms.
Cuatro banderas, y una coincidencia hasta marcar Global (g)
Global (g), Sin distinguir mayúsculas (i), Multilínea (m) y El punto incluye salto de línea (s) empiezan sin marcar. Sin g, Coincidencias muestra un solo acierto. Con g, la lista sigue hasta el final del texto o hasta 500, y avisa si quedaban más. Un patrón vacío igual corre y puede coincidir con un tramo vacío. Si los dos campos están vacíos, los paneles se ocultan.
Grupos, posiciones y los tokens (empty) y null
Los paréntesis llenan Grupos capturados. Un nombre como (?<nombre>...) sale con ese nombre. Cada fila de Coincidencias trae el número y las posiciones inicial y final. Si pasa de 80 caracteres, la lista se queda con 77. El resaltado cubre el tramo entero. Un grupo vacío imprime (empty). Un grupo que no participó imprime null. Esos dos tokens están en inglés.
Cómo probar una expresión regular en GustKit
-
Escríbelo en Expresión regular. No lo envuelvas en barras. El campo guarda los primeros 500 caracteres y no avisa del corte.
-
Marca Global (g) cuando quieras todos los aciertos. Suma Sin distinguir mayúsculas (i), Multilínea (m) o El punto incluye salto de línea (s) solo si el patrón lo pide. Se combinan.
-
Usa Texto de prueba. Los paneles se actualizan mientras escribes. Pasados 50000 caracteres, GustKit acorta el texto y muestra un aviso.
-
Coincidencias resaltadas, Coincidencias y Grupos capturados quedan debajo. Un patrón inválido muestra Error de sintaxis. Uno lento se detiene a los 250 ms. Borrar vacía patrón, texto y banderas.
Una prueba de regex que se queda en la pestaña
-
Sabor JavaScript
El motor es la RegExp del navegador, no PCRE, Python ni .NET.
-
Solo g, i, m y s
Esas cuatro casillas son las banderas. No hay interruptor para u, y o d.
-
Posición en cada acierto
La fila da el número de coincidencia y el inicio y el fin en el texto ya acortado.
-
Se detiene a los 250 ms
El worker cierra la prueba para que la pestaña vuelva a aceptar texto. Acorta la muestra o quita cuantificadores anidados como (a+)+.
-
No se sube nada
Patrón y texto se quedan en esta pestaña. Para un JSON, abre Formatear JSON. Para un hash, abre Hash SHA-256.
-
Sin reemplazar
Esta página lista aciertos y grupos. No reescribe el texto. Codificar está en Codificar URL y Base64.
Preguntas sobre el probador de regex
¿Qué banderas admite este probador?
g encuentra cada coincidencia, i ignora mayúsculas, m hace que ^ y $ apliquen por línea, y s hace que . incluya salto de línea.
¿Por qué hubo tiempo de espera?
Algunos patrones en textos largos tardan demasiado. GustKit corta tras un límite corto para que la pestaña no se cuelgue.
¿Mi patrón o texto sale del navegador?
No. La prueba corre en la pestaña.
¿Cómo ver grupos capturados?
Usa paréntesis en el patrón. Los grupos con nombre como (?<nombre>...) aparecen con el nombre.
Sin Global (g), ¿cuántas coincidencias salen?
Una. Con Global (g) marcada, la lista sigue hasta 500 y avisa si quedaban más.
¿Puedo reemplazar el texto o activar la bandera u?
No. No hay caja de reemplazo, y las banderas de la página son solo g, i, m y s.