Vés al contingut principal

Provador de Regex de franc

Prova expressions regulars contra text en temps real. Veu les coincidències ressaltades, els grups i els detalls de les coincidències.

Funciona sense connexió un cop carregat
//g
Modificadors:

g Global - trobar tots els resultats · i Insensible a majúscules i minúscules · m Multilínia - ^ i $ coincideixen amb límits de línia · s Dotall - el punt coincideix amb la línia nova · u Unicode - concordança completa de codi · y Adhesiu - cada resultat ha de començar on va acabar l'anterior

Exemples:

Coincidències

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Introduïu un patró a dalt per veure les coincidències ressaltades aquí.

Usos habituals

  • Prova Regex per a validació de formulariEscriviu i proveu expressions regulars per validar correus electrònics, números de telèfon, codis postals i altres entrades de formulari.
  • Analitzeu registres del servidor amb RegexEscriviu patrons regex per extreure marques de temps, adreços IP, codis d'error i dades estructurades des de fitxers de registre.
  • Extreu i substitueix text amb RegexUseu regex per buscar patrons, extreure dades o preparar operacions de cerca i substitució abans d'executar-les a l'editor.
  • Prova patrons d'enrutament d'URLEscriviu i proveu patrons regex per regles d'enrutament d'URL a Express, Nginx i Apache.
  • Extreu dades amb RegexCreeu i proveu patrons per extreure dades estructurades de text no estructurat, HTML o markdown.

Com funciona

Aquesta eina s'executa completament al teu navegador utilitzant el motor RegExp integrat de JavaScript — el mateix motor que impulsa cada script de cada lloc web que visites. Cap patró, text de prova, o resultat de coincidència s'envia mai a cap servidor.

  1. 1
    Patró compilat a RegExp
    Mentre escrius, l'eina crida new RegExp(patró, indicadors) utilitzant els indicadors que has activat (g, i, m, s, u, y). Si el patró és sintàcticament no vàlid, el missatge d'error capturat es mostra en línia immediatament — no cal cap botó d'enviar.
  2. 2
    Un bucle exec() recull les coincidències
    El motor executa re.exec(text) en un bucle, registrant l'índex de caràcter, la longitud, el valor complet, els grups de captura numerats, i qualssevol grups amb nom de cada coincidència. Un límit de seguretat de 10.000 coincidències evita patrons descontrolats, i una protecció de coincidència de longitud zero avança lastIndex per evitar bucles infinits.
  3. 3
    El text es divideix en trams ressaltats
    Una funció buildSegments recorre els desplaçaments de coincidència i talla el text font en trams alterns no coincidents i coincidents. Els trams coincidents s'embolcallen en elements <mark> amb estil de colors cíclics perquè les coincidències superposades o adjacents es mantinguin visualment diferenciades.
  4. 4
    El mode reemplaça via String.replace
    Canviar al mode reemplaça crida directament testText.replace(new RegExp(patró, indicadors), reemplaçament), cosa que significa que les referències inverses com $1 i $<nom> funcionen exactament com ho farien en codi JavaScript. El text resultant es mostra en directe i es pot copiar al porta-retalls.

Eines relacionades

Preguntes freqüents