Prueba expresiones regulares con resultados en vivo
Las expresiones regulares son potentes, pero conocidas por ser difíciles de leer. Este probador de regex te muestra exactamente lo que hace tu patrón mientras escribes: cada coincidencia se resalta en el texto, se cuenta y se lista con su posición y sus grupos de captura. Una vista previa del reemplazo muestra el resultado de una búsqueda y reemplazo antes de que lo ejecutes en tu código. Todo se ejecuta localmente en tu navegador, dentro de un worker en segundo plano que protege la página de patrones fuera de control.
Características
- Resaltado en vivo de todas las coincidencias en el texto de prueba.
- Selectores de flags para
g,i,m,syu, mostrando el literal completo/patrón/flags. - Tabla de coincidencias con índice, grupos de captura numerados y grupos con nombre.
- Vista previa del reemplazo compatible con
$1,$<nombre>,$&y otros patrones de reemplazo. - Mensajes de error claros para sintaxis no válida y un tiempo de espera de seguridad de un segundo para el backtracking catastrófico.
Usos prácticos
Validar entradas. Crea y prueba patrones para códigos postales, códigos de producto o nombres de usuario con una lista de ejemplos válidos e inválidos antes de añadirlos a un formulario.
Extraer datos. Extrae direcciones de email, URLs, fechas o IDs de registros y documentos. Los grupos de captura te permiten dividir cada coincidencia en partes, como el usuario y el dominio.
Buscar y reemplazar. Cambia el formato de fechas de DD/MM/AAAA a AAAA-MM-DD, renombra variables o limpia datos exportados. Previsualiza el reemplazo aquí y luego usa el mismo patrón en tu editor o script.
Aprender regex. Experimenta con cuantificadores, clases de caracteres y anclas (anchors) y ve el efecto al instante.
Referencia rápida
| Sintaxis | Significado |
|---|---|
. |
Cualquier carácter excepto un salto de línea (cualquier carácter con s) |
\d \w \s |
Dígito, carácter de palabra, espacio en blanco |
[abc] [^abc] |
Uno de / ninguno de los caracteres listados |
* + ? |
0 o más, 1 o más, 0 o 1 |
{2,5} |
Entre 2 y 5 veces |
^ $ |
Inicio y fin del texto (de cada línea con m) |
(…) (?<nombre>…) |
Grupo de captura, grupo con nombre |
(?:…) |
Grupo sin captura |
(?=…) (?!…) |
Lookahead, lookahead negativo |
\b |
Límite de palabra |
Los cuantificadores son greedy (codiciosos) por defecto; añade ? (como en .*?) para que sean lazy (perezosos). Para limpiar listas después, prueba Eliminar Líneas Duplicadas, o compara el antes y el después con el Comparador de Textos.