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