Probador de Regex

Expresión Regular
JSPCRE
//

Resultado

Sin coincidencias

Clases de Caracteres

SintaxisSignificadoJSPCREPythonJava
\dDígito [0-9]
\DNo dígito [^0-9]
\wCarácter de palabra [a-zA-Z0-9_]
\WCarácter no palabra
\sEspacio en blanco
\SNo espacio en blanco
.Cualquier carácter (salvo nueva línea)
[abc]Clase de caracteres (a/b/c)
[^abc]Clase negada (no a/b/c)
[[:alpha:]]Clase POSIX alfa
[[:digit:]]Clase POSIX dígito
\p{L}Letra Unicode⚠️
\p{N}Número Unicode⚠️
\XClúster de grafema extendido Unicode

Cuantificadores

SintaxisSignificadoJSPCREPythonJava
*Cero o más
+Uno o más
?Cero o uno
{n}Exactamente n veces
{n,m}Entre n y m veces
*?Cero o más (perezoso)
+?Uno o más (perezoso)
??Cero o uno (perezoso)
{n,m}?Entre n y m (perezoso)
*+Cero o más (posesivo)
++Uno o más (posesivo)
?+Cero o uno (posesivo)

Anclas

SintaxisSignificadoJSPCREPythonJava
^Inicio de cadena (inicio de línea en multiline)
$Fin de cadena (fin de línea en multiline)
\bLímite de palabra
\BNo límite de palabra
\AInicio absoluto de cadena
\ZFin absoluto (antes de nueva línea)
\zFin real (después de nueva línea)
\GFin de la coincidencia anterior

Grupos y Referencias

SintaxisSignificadoJSPCREPythonJava
(...)Grupo de captura
(?:...)Grupo no capturador
(?<name>...)Grupo con nombre (estilo JS/Java)⚠️
(?P<name>...)Grupo con nombre (estilo Python)
\1Retrorreferencia al grupo N
$1Referencia de reemplazo al grupo N
\k<name>Retrorreferencia nombrada
(?|...)Grupo de reinicio de rama
(?>...)Grupo atómico (sin retroceso)

Lookaround

SintaxisSignificadoJSPCREPythonJava
(?=...)Lookahead positivo
(?!...)Lookahead negativo
(?<=...)Lookbehind positivo
(?<!...)Lookbehind negativo

Modificadores

SintaxisSignificadoJSPCREPythonJava
(?i)Insensible a mayúsculas
(?-i)Sensible a mayúsculas⚠️
(?m)Multilínea (^/$ coinciden inicio/fin de línea)
(?s)Dotall (. coincide nueva línea)⚠️
(?x)Extendido (ignorar espacios y # comentarios)
(?i:...)Insensible a mayúsculas en línea

PCRE Avanzado

SintaxisSignificadoJSPCREPythonJava
\KReiniciar inicio de coincidencia
(*SKIP)Saltar coincidencia actual
(*FAIL)Forzar fallo
(?(cond)yes|no)Expresión condicional
(?R)Recursión del patrón completo
(?1)Llamada de subrutina al grupo 1

Sobre el Probador de Regex

Un banco de pruebas de regex en tiempo real ejecutado en el navegador

Este probador de regex en línea ayuda a desarrolladores a verificar resultados de coincidencia al escribir, depurar y optimizar expresiones regulares. Soporta motores JavaScript y PCRE2, resaltado en tiempo real, grupos de captura, vista previa de reemplazo, 30+ patrones y tabla de referencia. Todo se ejecuta localmente en el navegador.


Características

  • Cambiar entre motores JavaScript y PCRE2 en tiempo real
  • Coincidencia instantánea con resaltado en vivo
  • Mostrar grupos de captura y grupos nombrados
  • Panel de reemplazo con soporte de retroreferencias
  • 30+ patrones regex comunes con un clic
  • Tabla de referencia completa con compatibilidad JS/PCRE/Python/Java

Cómo Usar

  1. 1Introduce un patrón regex y selecciona flags
  2. 2Escribe o pega la cadena de prueba
  3. 3Ver resaltado de coincidencias en tiempo real
  4. 4Expande el panel de reemplazo para vista previa
  5. 5Cambia a PCRE2 para probar sintaxis avanzada
  6. 6Consulta la tabla de referencia o biblioteca de patrones

Preguntas Frecuentes

¿Se suben los datos a un servidor?
No. Toda la ejecución es local en tu navegador. Los patrones y textos nunca salen de tu dispositivo.
¿Cuál es la diferencia entre JavaScript y PCRE2?
JavaScript usa RegExp nativo del navegador. PCRE2 soporta lookbehind, grupos atómicos, recursión, subrutinas y cuantificadores posesivos. Los flags incompatibles se convierten automáticamente al cambiar.
¿Qué flags están soportados?
JavaScript: g (global), i (insensible), m (multilínea), s (dotall), u (unicode). PCRE2 además: x (extendido), A (anclado), D (dollar end only).
¿Puedo usar los patrones de la biblioteca directamente?
La biblioteca ofrece 30+ plantillas con un clic. La mayoría están simplificadas para verificación rápida; en producción puede requerir ajustes.
¿El panel de reemplazo soporta retroreferencias?
Sí. JavaScript usa $1, $2; grupos nombrados usan $. PCRE2 usa \\1, \\2 o ${1}, ${2}.
¿Qué hago si PCRE2 no carga?
PCRE2 carga un archivo WASM desde CDN, puede tardar un momento. Si falla, se usa JavaScript automáticamente. Verifica tu conexión.

Herramientas relacionadas

Calculadora en LíneaDetector de Tipo de ArchivoEditor de audioUnir PDFCompresor de PDFGenerador de contraseñasContador de PalabrasComparar textoFormateador de códigoConversor de marcas de tiempoConversor UnicodeTexto en Pantalla CompletaConversor de basesCodificador y decodificador Base64Codificador y decodificador de URLEscape de entidades HTMLCodificador MD5JWT Decodificar Verificar CodificarGenerador y Descodificador de Código QRGenerador de códigos de barrasGenerador de direcciones realesCalculadora de IMCGenerador y Analizador de UUIDCapitales del MundoCódigos de estado HTTP