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.