Probador de regex: coincidencias en vivo
Prueba regex de JavaScript y ve al instante cada coincidencia, su posición y sus grupos de captura.
Introduce un patrón, elige banderas, pega texto de prueba y pulsa probar. Todo se ejecuta en tu navegador; nada se sube.
Probador de regex: coincidencias en vivo
Prueba regex de JavaScript y ve al instante cada coincidencia, su posición y sus grupos de captura.
Referencia rápida: tokens regex comunes
Chuleta de los tokens más usados al escribir regex de JavaScript.
| Token | Significado |
|---|---|
| . | Cualquier carácter salvo salto de línea (excepto con la bandera s) |
| \d / \D | Dígito 0–9 / cualquier carácter que no sea dígito |
| \w / \W | Carácter de palabra (letra, dígito, guion bajo) / no-palabra |
| \s / \S | Espacio en blanco / carácter no vacío |
| ^ / $ | Inicio / final de cadena (o de cada línea con m) |
| \b | Límite de palabra entre un carácter de palabra y otro que no lo es |
| * + ? | Cero o más / una o más / cero o una apariciones del elemento anterior |
| {n} {n,} {n,m} | Exactamente n / al menos n / entre n y m repeticiones |
| [abc] [^abc] | Cualquier carácter del conjunto / fuera del conjunto |
| (x) | Grupo de captura: guarda el texto coincidente |
| (?:x) | Grupo sin captura: agrupa sin guardar la coincidencia |
| a|b | Alternancia: coincide con a o b |
| (?=x) (?!x) | Anticipación: el texto siguiente debe (o no debe) coincidir con x, sin consumirlo |
Acerca del probador de regex
Las expresiones regulares son herramientas potentes para procesar texto, pero es fácil equivocarse. Este probador permite desarrollar y depurar regex de JavaScript de forma interactiva: introduce un patrón, elige banderas y pega texto para ver coincidencias, posiciones, grupos y resaltado al instante.
Usa el motor integrado del navegador, por lo que el comportamiento coincide con JavaScript, TypeScript y Node.js. Las variantes de regex difieren entre lenguajes, así que un patrón de PCRE o Python puede necesitar ajustes.
Las cinco banderas más comunes están disponibles. Todo ocurre localmente: el patrón y el texto nunca se envían a un servidor. Úsalo para validación de formularios, extracción de datos, reemplazos y aprendizaje.
Ejemplos del probador de regex
Patrones clásicos y lo que encuentran en texto normal.
| Patrón | Qué coincide | Notas |
|---|---|---|
| [\w.+-]+@[\w-]+\.[\w.]+ | Direcciones como ana@example.com | Extractor práctico; validar direcciones reales requiere más que una regex. |
| \bcat\b | La palabra cat, no concatenate | Los límites evitan coincidencias parciales; usa i para Cat y CAT. |
| (\w+)-(\w+) | Pares como user-name, capturando cada mitad | Los dos grupos aparecen en la columna de grupos. |
| ^\s+|\s+$ | Espacios iniciales y finales | Con g y m limpia cada línea. |
Cómo usar el probador de regex
- Escribe o pega la regex sin barras envolventes.
- Marca las banderas necesarias; global viene activada.
- Pega el texto de ejemplo que quieres buscar.
- Pulsa Probar y revisa la tabla, los grupos y el resaltado.
- Ajusta y repite hasta obtener el resultado esperado.
Preguntas frecuentes sobre regex
¿Qué variante usa?
El motor JavaScript nativo (ECMAScript) del navegador, igual que en Node.js. Puede requerir ajustes en Python, PCRE o Java.
¿Debo rodear el patrón con barras?
No. Introduce solo el cuerpo que pasarías a new RegExp(); las banderas se eligen con casillas.
¿Por qué solo aparece la primera coincidencia?
Probablemente desactivaste g. Actívala para listar todas las apariciones.
¿Qué son los grupos de captura?
Los paréntesis guardan subpartes de cada coincidencia y aparecen en la columna de grupos.
¿Se envía mi texto al servidor?
Nunca. Compilación y búsqueda ocurren en el navegador; al cerrar la página se elimina todo.
¿Por qué aparece un error de sintaxis?
Suelen causarlo paréntesis sin cerrar, cuantificadores sin elemento o escapes rechazados por Unicode.