Probador de expresiones regulares
Escribir una expresión regular y ver al momento qué texto captura ahorra muchas pruebas a ciegas. El motor es el de JavaScript del propio navegador y nada se envía a un servidor.
Coincidencias resaltadas
Detalle de coincidencias
Sustitución
Cómo usar el probador
- Escribir la expresión entre las dos barras, sin incluirlas.
- Activar las banderas necesarias. Con
gse listan todas las coincidencias. - Pegar el texto de prueba. Las coincidencias se resaltan mientras se escribe.
- Revisar la tabla para ver posición, longitud y grupos de cada coincidencia.
- Opcionalmente, probar una sustitución usando
$1,$2o$<nombre>.
Referencia rápida de sintaxis
| Símbolo | Significado |
|---|---|
. | Cualquier carácter excepto salto de línea |
\d \w \s | Dígito, carácter de palabra y espacio en blanco |
\b | Límite de palabra |
^ $ | Inicio y final del texto (o de línea con m) |
* + ? | Cero o más, uno o más, cero o uno |
{2,4} | Entre 2 y 4 repeticiones |
[abc] [^abc] | Uno de los caracteres indicados, o ninguno de ellos |
(…) | Grupo de captura |
(?<nombre>…) | Grupo de captura con nombre |
(?:…) | Grupo sin captura |
a|b | Alternativa: a o b |
Preguntas frecuentes
¿Qué motor de expresiones regulares usa?
El de JavaScript (ECMAScript) del navegador. La sintaxis se parece mucho a la de otros lenguajes, pero funciones como los grupos atómicos o los cuantificadores posesivos no existen en JavaScript.
¿Qué hace cada bandera?
La bandera g busca todas las coincidencias, i ignora mayúsculas, m hace que ^ y $ actúen en cada línea, s permite que el punto coincida con saltos de línea y u activa el modo Unicode.
¿Por qué solo aparece una coincidencia?
Sin la bandera g, la búsqueda se detiene en la primera coincidencia. Activarla para listar todas.
¿Cómo se usan los grupos en la sustitución?
$1, $2 y siguientes insertan el contenido de cada grupo, $<nombre> el de un grupo con nombre y $& la coincidencia completa.
¿Hay riesgo con expresiones muy complejas?
Algunos patrones con cuantificadores anidados, como (a+)+, pueden tardar mucho en textos largos. Si la página se ralentiza, conviene simplificar la expresión o reducir el texto de prueba.