Probador de expresiones regulares (regex)

Escribe un patrón y un texto: las coincidencias se resaltan mientras escribes.

Tus textos y archivos no salen de tu navegador: no se envía nada a ningún servidor.

Coincidencias resaltadas
Lista de coincidencias
#PosiciónCoincidenciaGrupos

$1, $2 se refieren a los grupos numerados, $<nombre> a los grupos con nombre y $& a la coincidencia completa. Sin g, solo se reemplaza la primera coincidencia.

Guía rápida de regex
.Cualquier carácter salvo un salto de línea
\dDígito del 0 al 9
\wLetra, dígito o guion bajo
\sEspacio, tabulación o salto de línea
\bLímite de palabra
^Inicio del texto (o de la línea)
$Final del texto (o de la línea)
*El elemento anterior 0 o más veces
+El elemento anterior 1 o más veces
?El elemento anterior es opcional
{n,m}El elemento anterior de n a m veces
[abc]Uno de a, b o c
[^abc]Cualquier carácter salvo a, b o c
(…)Grupo de captura numerado
(?:…)Grupo sin captura
(?<name>…)Grupo de captura con nombre
a|ba o b
(?=…)Seguido de … (lookahead)
(?!…)No seguido de … (lookahead negativo)
\1El mismo texto que el grupo 1, otra vez

Cómo se usa

  1. Escribe tu regex en “Patrón” y activa las flags que necesites (g, i, m…). Si pegas /patrón/gi, las flags se separan solas.
  2. Añade texto en “Texto de prueba”. Las coincidencias se iluminan a la derecha, y la tabla de abajo muestra la posición y los valores de los grupos de cada una.
  3. Escribe un reemplazo como $1 o $<nombre> en “Reemplazar por” para ver el resultado al instante.
  4. ¿Empiezas con las expresiones regulares? Haz clic en “Probar con un ejemplo” para cargar un patrón que busca correos electrónicos y modifícalo paso a paso.

Preguntas frecuentes

¿Qué variante de regex usa?

El motor de JavaScript (ECMAScript) de tu navegador. Admite grupos con nombre, lookbehind y escapes de propiedades Unicode como \p{L} (con la flag u). La mayor parte de la sintaxis coincide con PCRE y Python, pero algunas funciones son distintas.

¿Un patrón mal hecho puede congelar la página?

No. La búsqueda se ejecuta en un Web Worker aparte y se detiene a los 1,5 segundos, y se muestran como máximo 1000 coincidencias, así que un texto largo o un backtracking catastrófico no bloquean la página.

¿Se envía mi texto a un servidor?

No. El patrón y el texto se procesan por completo dentro de tu navegador.

Herramientas relacionadas

Todas las herramientas