Probador de expresiones regulares
Escribe una expresión regular y mira qué coincide, mientras escribes.
Escribe el patrón sin las barras, o pega un /patrón/flags completo.
Pega texto, abre un archivo o arrástralo aquí
Chuleta
- \d
- Un dígito, 0–9
- \w
- Una letra, un dígito o un guion bajo
- \s
- Un espacio, tabulador o salto de línea
- .
- Cualquier carácter salvo un salto de línea
- ^
- Inicio del texto (o de la línea, con m)
- $
- Final del texto (o de la línea, con m)
- *
- Lo anterior, 0 o más veces
- +
- Lo anterior, 1 o más veces
- ?
- Lo anterior, opcional
- {n,m}
- Lo anterior, entre n y m veces
- [abc]
- Uno cualquiera de a, b o c
- (…)
- Un grupo, capturado como $1, $2, …
- (?<name>…)
- Un grupo con nombre, capturado como $<name>
- a|b
- O el lado izquierdo o el derecho
Siguiente: Comparador de textos · Formateador de JSON
Informar de un problema con esta herramienta
Cómo usar Probador de regex
Escribe tu patrón
Escribe la expresión regular sin las barras, o pega un /patrón/flags completo, y marca los flags que necesites.
Añade texto de prueba
Pega texto o abre un archivo. Cada coincidencia se resalta, con su posición y sus grupos listados abajo.
Reemplaza o copia
Marca Reemplazar para probar un reemplazo con $1 o $<name>, y luego copia el resultado o la propia regex.
Por qué usar Utils365
Grupos de un vistazo
Cada coincidencia muestra sus grupos numerados y con nombre, para que compruebes qué contendrá $1 o $<year>.
A salvo de patrones descontrolados
La búsqueda se ejecuta en segundo plano con un límite de un segundo, así que un patrón que retrocede sin fin no puede bloquear la página.
El mismo motor que tu código
Usa el motor de regex de JavaScript de tu navegador, así que los resultados coinciden con lo que harán Node.js y el navegador.
Privado por diseño
Tu patrón y tu texto se quedan en tu navegador. No se sube nada, así que puedes probar con archivos de registro y datos de clientes.
Preguntas frecuentes
¿Qué variante de regex usa?
JavaScript (ECMAScript), la misma que los navegadores y Node.js. La mayoría de los patrones funcionan igual en otros lenguajes, pero el lookbehind, los grupos con nombre y algunos escapes cambian en motores antiguos.
¿Qué hacen los flags g, i, m, s, u e y?
g busca todas las coincidencias, i ignora mayúsculas y minúsculas, m hace que ^ y $ coincidan en cada línea, s permite que . coincida con saltos de línea, u activa la compatibilidad completa con Unicode e y hace que cada coincidencia empiece donde terminó la anterior.
¿Cómo uso un grupo de captura en el reemplazo?
Escribe $1, $2, etc. para los grupos numerados, $<name> para los grupos con nombre y $& para la coincidencia completa. Para insertar un signo de dólar real, escribe $$.
¿Por qué dice que mi patrón tardó demasiado?
Algunos patrones, como (a+)+ con una cadena larga, prueban una cantidad enorme de formas de coincidir antes de rendirse. Esto se llama retroceso catastrófico. Haz más específicas las repeticiones anidadas para arreglarlo.
¿Por qué solo veo una coincidencia?
Sin el flag g, una expresión regular se detiene en la primera coincidencia. Marca Global (g) para encontrarlas todas.
¿Cómo busco un punto o un corchete literal?
Pon una barra invertida delante: \. coincide con un punto y \[ con un corchete. Lo mismo vale para otros caracteres especiales como * + ? ( ) { } | ^ y $.