Saltar al contenido

Prueba de expresiones regulares

Prueba expresiones regulares JavaScript localmente con banderas g/i/m/s/u/y, recuentos de coincidencias, grupos de captura, grupos con nombre, posiciones línea-columna y vista previa de reemplazo nativo.

/

/g

0 coincidencias0 grupos de captura0 grupos con nombre

Texto de prueba

Caracteres

0 / 50,000

Resultados de coincidencia

Ingresa un patrón para empezar a buscar coincidencias

Texto de reemplazo

Caracteres

0 / 50,000

Vista previa de reemplazo

Prueba de expresiones regulares

Inicio rápido

1
Ingresa un patrón regex, elige banderas (g/i/m/s/u/y) y pega el texto de prueba
2
Los grupos de captura (...) y los grupos con nombre (?<name>...) se despliegan debajo de cada coincidencia con sus valores
3
Ingresa una plantilla de reemplazo ($1, $2, $<name>) para ver el resultado al instante en la vista previa

Escenarios comunes

Extracción de datos

usa (\d{4}-\d{2}-\d{2}) para extraer fechas y ([\w.]+@[\w.]+) para extraer direcciones de correo electrónico

Validación de formato

escribe una regex, pega varias muestras y verifica rápido si el patrón coincide exactamente con el formato objetivo

Reemplazo por lotes

usa grupos de captura para reestructurar contenido. Por ejemplo, convierte "Nombre Apellido" en "Apellido, Nombre" con el patrón (\S+)\s+(\S+) y el reemplazo $2, $1

Grupos con nombre

usa (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) para extraer fechas, y luego $<year>/$<month>/$<day> para reconstruirlas

Aprendizaje de regex

prueba distintos patrones y observa el comportamiento de coincidencia para entender visualmente cuantificadores, anclas y clases de caracteres

Manejo multilínea

activa la bandera m para que ^ y $ coincidan por línea, útil para logs, código y archivos de configuración

Consejos de uso

La búsqueda global (g) está activada por defecto; desactívala solo cuando necesites la primera coincidencia
En esta herramienta, escribe \d, \w y \s directamente; no hace falta doble escape como en las cadenas de código
m hace que ^ y $ coincidan por línea, mientras que s hace que . coincida con saltos de línea; resuelven problemas distintos y pueden combinarse cuando haga falta
Prefiere patrones concretos a patrones .* demasiado amplios para evitar coincidencias inesperadas.
Revisa siempre la vista previa antes de aplicar el reemplazo en otro lugar.
La herramienta incluye detección de riesgos de rendimiento y avisa sobre patrones que pueden causar backtracking catastrófico, como los cuantificadores anidados

Limitaciones y compatibilidad

Esta herramienta usa el motor JavaScript RegExp del navegador. No cambia a PCRE, Python, Java, Go, patrones recursivos, ramas condicionales ni grupos atómicos.
Las aserciones lookbehind (?<=...) requieren Chrome 62+ / Firefox 78+ / Safari 16.4+; JavaScript suele exigir longitud fija, así que evita cuantificadores variables como * o + dentro de la aserción
El texto grande con patrones complejos puede provocar backtracking catastrófico. CrateX.app usa un Worker, advertencia de riesgo, modo seguro y protección de tiempo de espera para reducir bloqueos, pero no es una prueba ReDoS.

Privacidad y seguridad

El patrón, el texto de prueba y el texto de reemplazo se procesan localmente como session draft. Las banderas y la configuración del editor se guardan como device preferences; no hay subida de datos, sincronización en la nube, enlace para compartir ni historial remoto.

Preguntas frecuentes

6

Continúa con estas herramientas relacionadas para el siguiente paso.

Todo el procesamiento de las herramientas ocurre localmente en tu navegador.