Saltar ao contido principal
LibraTool logoLibraTool

Comprobador de expresións regulares de balde

Comproba expresións regulares con texto en tempo real. Ve coincidencias resaltadas, grupos e detalles das coincidencias.

Funciona sen conexión unha vez cargado
//g
Marcas:

g Global - achar todas as coincidencias · i Insensible a maiúsculas · m Multiliña - ^ e $ coinciden cos límites de liña · s Dotall - o punto coincide coa nova liña · u Unicode - coincidencia completa de puntos de código · y Sticky - cada coincidencia debe comezar onde rematou a anterior

Exemplos:

Coincidencias

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Introduce un patrón arriba para ver as coincidencias resaltadas aquí.

Usos habituais

  • Proba Regex para Validación de FormulariosEscribe e proba expresións regulares para validar correos electrónicos, números de teléfono, códigos postais e outras entradas de formulario.
  • Analiza Rexistros de Servidor con RegexEscribe patróns regex para extraer selos de tempo, direccións IP, códigos de erro e datos estruturados de ficheiros de rexistro.
  • Extrae e Substitúe Texto con RegexUsa regex para buscar patróns, extraer datos ou preparar operacións de buscar e substituír antes de executalas no teu editor.
  • Proba Patróns de Enrutamento de URLEscribe e proba patróns regex para regras de enrutamento de URL en Express, Nginx e Apache.
  • Extrae Datos con RegexCrea e proba patróns para extraer datos estruturados de texto non estruturado, HTML ou markdown.

Como funciona

Esta ferramenta execútase enteiramente no teu navegador usando o motor RegExp integrado de JavaScript — o mesmo motor que impulsa cada script en cada sitio web que visitas. Ningún patrón, texto de proba ou resultado de coincidencia se envía nunca a un servidor.

  1. 1
    Patrón compilado a RegExp
    Mentres escribes, a ferramenta chama a new RegExp(patrón, bandeiras) usando as bandeiras que activaches (g, i, m, s, u, y). Se o patrón non é sintacticamente válido, a mensaxe de erro capturada móstrase en liña inmediatamente — non se precisa botón de envío.
  2. 2
    Un bucle exec() recolle as coincidencias
    O motor executa re.exec(texto) nun bucle, rexistrando o índice de carácter, a lonxitude, o valor completo, os grupos de captura numerados e calquera grupo con nome de cada coincidencia. Un límite de seguridade de 10.000 coincidencias evita patróns descontrolados, e unha protección contra coincidencias de lonxitude cero avanza lastIndex para evitar bucles infinitos.
  3. 3
    O texto divídese en franxas destacadas
    Unha función buildSegments percorre os desprazamentos das coincidencias e corta o texto orixe en segmentos alternos non coincidentes e coincidentes. As franxas coincidentes envólvense en elementos <mark> con estilo de cores cíclicas para que as coincidencias solapadas ou adxacentes permanezan visualmente distintas.
  4. 4
    Modo de substitución mediante String.replace
    Cambiar ao modo de substitución chama a testText.replace(new RegExp(patrón, bandeiras), substitución) directamente, o que significa que as referencias inversas como $1 e $<nome> funcionan exactamente como o farían en código JavaScript. O texto resultante móstrase en directo e pódese copiar ao portapapeis.

Ferramentas relacionadas

Preguntas frecuentes