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.
¿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.
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.
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í.