Introduce una cadena de prueba para ver las coincidencias resaltadas.
Sin coincidencias.
Critica esta regex por retroceso catastrófico y compatibilidad con RE2, y luego propone una versión más estricta con sus ventajas y desventajas: `//gi` Coincidencias encontradas: (none)
Qué hace
Prueba una expresión regular de JavaScript contra cualquier texto, en vivo mientras escribes. Escribe un patrón, activa cualquiera de las seis banderas (g global, i ignorar mayúsculas, m multilínea, s dotAll, u unicode, y sticky), y la herramienta lista cada coincidencia con su índice y sus grupos de captura, resalta todos los aciertos en la cadena de prueba, y muestra el literal /patrón/banderas construido listo para copiar.
Usa el RegExp nativo de tu motor - la misma semántica que obtendrá tu código - y reporta los patrones inválidos con el propio mensaje de error del motor (p. ej. missing terminating ] for character class) en lugar de un fallo genérico. La búsqueda se limita a 2000 coincidencias, y las coincidencias de anchura cero se detectan y se muestran como marcadores finos en vez de colgar el bucle. 100% en el navegador.
Cómo usarlo
- Pulsa un preajuste en la barra de herramientas - Correo, URL, Fecha, Color hex o Captura - para cargar un patrón listo, su conjunto de banderas y un texto de muestra. Cada preajuste fija las seis banderas explícitamente, así que cambiar de preajuste nunca deja una bandera vieja activa.
- Escribe tu patrón en el campo Patrón (mostrado entre delimitadores
/, con las banderas activas añadidas en vivo). Pulsa Copiar en la cabecera de la sección para copiar el literal/patrón/banderascompleto. - Activa cualquiera de las seis Banderas; cada interruptor muestra su nombre y una pista de una línea (p. ej.
sdotAll - “. también coincide con saltos de línea”). Los valores por defecto song+i. - Escribe o pega texto en Cadena de prueba - la etiqueta de la fila muestra el conteo de coincidencias en vivo.
- Observa la Vista previa de coincidencias: cada acierto queda marcado; las coincidencias de longitud cero aparecen como una barra fina para que veas dónde caen.
- Lee las Coincidencias: una tarjeta por coincidencia con
#n @ index, el texto casado y cada grupo de captura ([1],[2], …) con(undefined)para los grupos que no participaron. - Pulsa Limpiar (barra de herramientas) para reiniciar patrón, banderas y cadena de prueba de un solo toque.
- Debajo de la salida, la barra de prompts copia un prompt de IA prellenado construido con tus valores en vivo - Critique & improve (comprueba si el patrón sufre backtracking catastrófico) o Generate Python tests (escribe tests unitarios de
rea partir de las coincidencias actuales).
Ejemplos
Verificado ejecutando el bucle de coincidencia exacto de la herramienta (la misma construcción de RegExp y el mismo recorrido de exec que la isla) sobre los preajustes integrados:
Preajuste Correo /[\w.+-]+@[\w-]+\.[\w.]+/gi sobre Contact ada@example.com or bob@test.co.uk today.
1. "ada@example.com" @ 8
2. "bob@test.co.uk" @ 27
Preajuste Captura /(\w+)@(\w+)/g sobre ada@example bob@test - grupos listados por coincidencia:
1. "ada@example" @ 0 → [ada, example]
2. "bob@test" @ 12 → [bob, test]
Preajuste Color hex /#(?:[0-9a-f]{3}|[0-9a-f]{6})\b/gi sobre Brand #3b82f6, accent #38BDF8, short #fff.
1. "#3b82f6" @ 6
2. "#38BDF8" @ 22
3. "#fff" @ 37
Sin bandera g - solo se reporta la primera coincidencia. Patrón /\d{4}-\d{2}-\d{2}/ sobre Shipped 2026-08-15, due 2026-09-01. → 1. "2026-08-15" @ 8 (con g, ambas fechas coinciden: @ 8 y @ 24).
Patrón de anchura cero /\b/g sobre ab → dos coincidencias vacías en @ 0 y @ 2, renderizadas como marcadores finos en la vista previa.
Buen saber
- Privado: la búsqueda se ejecuta totalmente en tu navegador; nada de lo que pegas se sube.
- El dialecto es ECMAScript (
RegExp). Lookbehind, grupos con nombre y las propiedades del modoufuncionan si tu navegador las soporta - la herramienta no impone nada por encima. - La bandera
y(sticky) hace que las coincidencias empiecen enlastIndex, así que un patrón sticky a menudo da cero coincidencias hasta que el texto se alinea - eso es la bandera funcionando, no un bug. - Una cadena de prueba vacía muestra una pista en vez de una vista previa; un patrón inválido mantiene el texto visible con el error del motor debajo.
- Herramientas relacionadas: Explicador de Regex, Find & Replace, Text Diff Viewer