Liigu põhisisu juurde

Regex-testija tasuta

Testi regulaaravaldisi teksti suhtes reaalajas. Näe esiletõstetud vasteid, gruppe ja vastuste üksikasju.

Töötab võrguühenduseta pärast laadimist
//g
Lipud:

g Globaalne — otsi kõik vasteid · i Tõsiasujaoluline · m Mitmerealised — ^ ja $ vastavad rea piiridele · s Dotall — punkt vastab reavahetusele · u Unicode — täisarvukoodi vastuolek · y Kleepuv — iga vastuolek peab algama eelmise lõpust

Näited:

Vasted

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Sisesta muster ülal, et näha vasteid siin esile tõstetuna.

Levinud kasutusviisid

  • Testige Regex vormi valideerimiseksKirjutage ja testage regulaaravaldisi e-posti, telefonide, postiindeksite ja muude vormi sisendite valideerimiseks.
  • Analüüsige serveri logisid Regex-gaKirjutage regex mustrid ajamarkerite, IP-aadresside, veakoodide ja struktureeritud andmete eraldamiseks logifailidest.
  • Eraldage ja asendage teksti Regex-gaKasutage regex mustrite leidmiseks, andmete eraldamiseks või otsing- ja asendustoimingute ettevalmistamiseks enne nende käitamist redaktoris.
  • Testige URL marsruutimise mustreidKirjutage ja testage regex mustreid URL marsruutimise reeglite jaoks Express, Nginx ja Apache.
  • Eraldage andmed Regex-gaKoostage ja testage mustreid struktureeritud andmete eraldamiseks struktureerimata tekstist, HTML-ist või markeerimisteelt.

Kuidas see töötab

See tööriist töötab täielikult sinu brauseris JavaScripti sisseehitatud RegExp mootori abil — samast mootorist, mis toidab iga skripti igal veebisaidil, mida külastad. Ühtegi mustrit, testteksti ega vastete tulemust ei saadeta kunagi serverisse.

  1. 1
    Muster kompileeritud RegExp'iks
    Kirjutades kutsub tööriist new RegExp(muster, lipud), kasutades lippe, mida oled lülitanud (g, i, m, s, u, y). Kui muster on süntaktiliselt kehtetu, kuvatakse püütud veateade koheselt reasiseselt — esitamisnuppu ei vajata.
  2. 2
    exec() tsükkel kogub vasteid
    Mootor käivitab re.exec(tekst) tsüklis, registreerides iga vaste tähemärgiindeksi, pikkuse, täisväärtuse, numbritud püüdegrupid ja mis tahes nimelised grupid. 10 000-vaste ohutuslagi takistab jooksmaminevaid mustreid ja null-pikkusega vastete kaitse edastab lastIndex'i, et vältida lõputuid tsükleid.
  3. 3
    Tekst jagatakse esiletõstetud osadeks
    buildSegments funktsioon käib läbi vastenihkeid ja lõikab lähteteksti alterneeruvateks sobimata ja sobitatud segmentideks. Sobitatud osad mähitakse <mark> elementidesse, stiliseerituna tsükleerivate värvidega, nii et kattuvad või kõrvutiasetsevad vasted jäävad visuaalselt eristuvaks.
  4. 4
    Asendusrežiim String.replace abil
    Asendusrežiimile lülitumine kutsub otse testText.replace(new RegExp(muster, lipud), asendus), mis tähendab, et tagasiviited nagu $1 ja $<nimi> töötavad täpselt nagu JavaScripti koodis. Tulemustekst näidatakse reaalajas ja saab kopeerida lõikelauale.

Seotud tööriistad

Korduma kippuvad küsimused