Todas las herramientas

Probador de expresiones regulares

Texto de coincidencia de patrones de expresiones regulares para validación, búsqueda y reemplazo y análisis de registros. Pruebe patrones con resaltado en vivo antes de pasar al código de producción: evite sorpresas catastróficas al retroceder en la entrada del usuario.
Pattern
Flags
Test text
Output
[0] Hello [6] world [12] 123

¿Cómo probar una expresión regular

1. Ingrese el patrón de expresión regular (sin barras exteriores o con banderas).
2. Establezca banderas: g global, i sin distinción entre mayúsculas y minúsculas, m multilínea.
3. Pegue texto de muestra en la cadena de prueba área.
4. Revisar coincidencias, capturar grupos y reemplazar la vista previa si está disponible.

Ejemplos de expresiones regulares

Validación de correo electrónico

^[\\w.-]+@[\\w.-]+\\.\\w+$ captura correos electrónicos simples, no es perfecto para RFC, pero es útil para formularios.

Extraiga fechas ISO

\\d{4}-\\d{2}-\\d{2} encuentra 2024-03-15 en las líneas de registro para el reemplazo de grep.

Ayudante de Slugify

Reemplace [^a-z0-9]+ con guión para la URL del título string.

Cuando la expresión regular ayuda

Al validar cadenas estructuradas (teléfono, código postal).
Al analizar registros semiestructurados.
Al aprender a capturar grupos y mirar hacia adelante.

¿Cuándo evitar expresiones regulares

Al analizar HTML o JSON: use analizadores adecuados.
Cuando la expresión regular se vuelve ilegible: divida en lógica de código.
Cuando existe riesgo de ReDoS en patrones proporcionados por el usuario en servidor: tiempo de espera y longitud límite.

Conciencia de ReDoS

Cuantificadores anidados como (a+)+ en una cadena malvada bloquean la CPU: evite expresiones regulares del usuario en el servidor o use motores seguros con tiempos de espera.

Validar vs extraer

Patrón anclado ^...$ valida la cadena completa; no anclado encuentra la subcadena en cualquier lugar.

Reemplazar en los editores

VS Code usa expresiones regulares JS similares en buscar y reemplazar; pruebe aquí y luego pegue el patrón.

Preguntas frecuentes

¿Qué tipo de expresión regular?

JavaScript RegExp: existen diferencias PCRE (el soporte de búsqueda retrospectiva varía según la versión del motor).

Indicador global g?

Encuentra todas las coincidencias, no solo la primera: testStateful con lastIndex en JS.

Escape especial ¿caracteres?

. *+? [ ] ( ) { } | \\ ^ $ necesitas escapar para una coincidencia literal.

¿Capturar grupos?

Paréntesis ( ) crean grupos numerados accesibles en reemplazo $1 $2.

¿Local?

Sí.

Multilínea ^ $?

m marca hace que ^ $ los límites de la línea de coincidencia no sean completos cadena.