Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis Regex-toetser

Toets gereelde uitdrukkings in reële tyd teen teks. Sien gemerkte passings, groepe en wedstrydbesonderhede.

Werk vanlyn sodra gelaai
//g
Vlae:

g Algemeen - soek alle ooreenstemmings · i Hooflettersonafhanklik · m Veellynig - ^ en $ pas lyngrense aan · s Dotall - punt pas nuwe lyn aan · u Unicode - volledige kodesny-ooreenkoms · y Klewerig - elke ooreenkoms moet begin waar die vorige geëindig het

Voorbeelde:

Ooreenkomste

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Voer 'n patroon hierbo in om ooreenkomste hier uitgelig te sien.

Algemene gebruike

  • Toets regex vir vormvalideringSkryf en toets reëlmatige uitdrukkings vir die validering van e-posse, telefoonnommers, poskodes en ander vorminvoere.
  • Ontleed bedienerlogge met regexSkryf regex-patrone om tydstempels, IP-adresse, foutasies en gestruktureerde data uit logboeklarêers te onttrek.
  • Ekstraheer en vervang teks met regexGebruik regex om patrone te soek, data te onttrek of soek-en-vervang-operasies voor te berei voordat u dit in u editor uitvoer.
  • Toets URL-roeteringpatroneSkryf en toets regex-patrone vir URL-roeteringregels in Express, Nginx en Apache.
  • Ekstraheer data met regexBou en toets patrone om gestruktureerde data van ongestruktureerde teks, HTML of afmerkinging te onttrek.

Hoe dit werk

Hierdie nutsprogram loop heeltemal in jou blaaier met JavaScript se ingeboude RegExp-enjin — dieselfde enjin wat elke skrip op elke webwerf wat jy besoek aandryf. Geen patroon, toetsteks, of passingsresultaat word ooit na 'n bediener gestuur nie.

  1. 1
    Patroon na RegExp saamgestel
    Terwyl jy tik, roep die nutsprogram new RegExp(pattern, flags) aan met die vlae wat jy gewissel het (g, i, m, s, u, y). As die patroon sintakties ongeldig is, word die gevangde foutboodskap onmiddellik inlyn gewys — geen indien-knoppie nodig nie.
  2. 2
    exec()-lus versamel passings
    Die enjin loop re.exec(text) in 'n lus, en teken elke passing se karakterindeks, lengte, volle waarde, genommerde vasleg-groepe, en enige genoemde groepe aan. 'n Veiligheidsplafon van 10 000 passings voorkom weghollende patrone, en 'n nul-lengte-passing-wag bevorder lastIndex om oneindige lusse te vermy.
  3. 3
    Teks in uitgeligte spanne verdeel
    'n buildSegments-funksie loop deur die passingsverskuiwings en sny die bronteks in afwisselende nie-passende en passende segmente. Passende spanne word in <mark>-elemente omhul gestileer met wisselende kleure sodat oorvleuelende of aangrensende passings visueel onderskeibaar bly.
  4. 4
    Vervangmodus via String.replace
    Om na vervangmodus te wissel roep testText.replace(new RegExp(pattern, flags), replacement) direk aan, wat beteken terugverwysings soos $1 en $<name> werk presies soos hulle in JavaScript-kode sou werk. Die resultaatteks word lewendig gewys en kan na die knipbord gekopieer word.

Verwante gereedskap

Gereelde vrae