Probador de regex
Prueba expresiones regulares en tiempo real.
| # | Coincidencia | Posición | Grupos |
|---|---|---|---|
| 1 | carlos@example.com | 13 | — |
| 2 | soporte@utilify.com | 38 | — |
Cómo usar el probador
Una expresión regular (regex) es un patrón que describe una forma de texto, en vez de un texto exacto: sirve para validar formatos (un email, un DNI, un código postal), buscar y reemplazar dentro de un editor de código, o extraer datos concretos de un bloque de texto grande, como un archivo de log.
Escribe tu expresión regular, marca los flags que necesites (sintaxis JavaScript estándar) y pega el texto sobre el que quieres probarla. Las coincidencias se resaltan en tiempo real y se listan abajo con su posición y los grupos de captura, si los hay.
Sin el flag g (global), el motor de JavaScript solo encuentra la primera coincidencia — igual que pasaría en tu código si usas regex.exec() o String.match() sin ese flag. Actívalo para ver todas las coincidencias del texto.
Ejemplo práctico
El patrón precargado en esta página, \b\w+@\w+\.\w+\b, es una versión simplificada para detectar emails. Con el flag g activo, sobre el texto de ejemplo encuentra dos coincidencias: carlos@example.com y soporte@utilify.com.
Preguntas frecuentes
¿Qué significa \b en una expresión regular?
Es un "límite de palabra": marca el punto entre un carácter alfanumérico y uno que no lo es (un espacio, un signo de puntuación...), sin consumir ningún carácter. Evita encontrar coincidencias en mitad de una palabra más larga.
¿Por qué mi regex solo encuentra la primera coincidencia?
Porque falta el flag g (global). Sin él, JavaScript se detiene en la primera coincidencia, igual que pasaría con regex.exec() o String.match() sin ese flag en tu propio código.
¿Qué diferencia hay entre el flag i y el flag u?
i hace que la búsqueda no distinga mayúsculas de minúsculas. u activa el modo Unicode, necesario para que clases como \w o los rangos de caracteres funcionen bien con emojis y caracteres fuera del alfabeto básico.
¿Cómo extraigo partes concretas de una coincidencia?
Con paréntesis, que crean grupos de captura. Por ejemplo, (\w+)@(\w+) captura por separado el usuario y el dominio de un email; cada grupo aparece en la columna "Grupos" de la tabla de resultados.
