Regex Tester

Testige regulaarseid väljendeid teksti suhtes ja vaadake kõiki vasteid esile tõstetud kujul. Vajalik arendajatele, kes töötavad mustri sobitamise, andmete valideerimise või teksti töötlemisega. Kontrollige ja täiustage oma regex-mustreid reaalajas visuaalse tagasiside abil, mis näitab täpselt, millega teie väljendus vastab.

Korduma kippuvad küsimused

Regulaaravaldis on tähemärkide jada, mis määratleb otsingumustri. Regexi kasutatakse teksti leidmiseks, sobitamiseks ja manipuleerimiseks pigem mustrite kui täpsete stringide alusel. See on uskumatult võimas selliste ülesannete jaoks nagu e-posti aadresside valideerimine, andmete väljavõtmine tekstist, leidmis- ja asendusoperatsioonid ning logifailide analüüs.

Sisestage oma regex-muster mustri väljale ja kleepige oma testtekst tekstiväljale. Tööriist tõstab reaalajas esile kõik vasted, näidates teile täpselt, mida teie muster hõlmab. Kui midagi ei ole esile tõstetud, siis teie muster ei vasta. Kasutage seda visuaalset tagasisidet, et täpsustada oma mustrit, kuni see vastab täpselt sellele, mida vajate.

Kõige levinumad lipud on: i" (suur- ja väiketähtede erinevus) ignoreerib suur- ja väiketähtede erinevusi, "m" (multiline) muudab ^ ja $ rea alguse/lõpu asemel ainult stringi alguse/lõpu vastavaks ja "s" (dotall) muudab . vastavaks uue rea tähemärkidele. Kombineeri lipud nagu 'gi' globaalse suur- ja väiketähtedest sõltumatu sobitamise jaoks.

E-posti jaoks: proovige /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ põhiliseks valideerimiseks. URL-ide puhul: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Pange tähele, et täiuslik e-posti/URL-i valideerimine on äärmiselt keeruline - need mustrid saavad hakkama enamiku tavaliste juhtumitega.

Punkt (.) sobib mis tahes tähega. Täht (*) tähendab "null või rohkem korda", samas kui pluss (+) tähendab "üks või rohkem korda". Seega .* sobib null või rohkem tähemärki (sealhulgas mitte midagi), samas kui .+ nõuab vähemalt ühe tähemärgi sobitamist. Näiteks 'a.*b' vastab 'ab' või 'a123b', kuid 'a.+b' vastab ainult 'a123b'.

Vaikimisi on kvantifikaatorid nagu *, + ja {n,m} ahned - nad sobivad nii palju kui võimalik. Lisage küsimärk (?) pärast kvantifikaatorit, et muuta see mitte-ahne (laisk), sobitades võimalikult vähe. Näiteks tekstis '<div>hello</div><div>maailm</div>' vastab /<div>.*<\/div>/ kogu stringile (ahne), samas kui /<div>.*?<\/div>/ vastab igale tagile eraldi (mitte-ahne).

Pildistamisrühmad kasutavad sulgudes (), et eraldada vaste konkreetseid osi. Näiteks /user-(\d+)/ võtab kinni numbrilise kasutajatunnuse. Püütud väärtust saab kasutada enamikus keeltes, kasutades sobitusrühmi. Kasutage (?:...) mitte-loendavate rühmade jaoks, kui vajate kvantifikaatorite jaoks rühmitamist, kuid ei soovi väärtust tabada.

Sisestage näidislogi kirjed testriba piirkonda ja looge mustrid ajatemplite, IP-aadresside, olekukoodide või veateadete väljavõtmiseks. Visuaalne esiletõstmine näitab täpselt, mis vastab, aidates teil täpsustada mustreid enne nende kasutuselevõttu logianalüüsi tööriistades nagu Logstash, Splunk või kohandatud skriptides.

Lookaheads (?=...) ja lookbehinds (?<=...) kinnitavad, et muster on olemas ees või taga, ilma seda mängu lisamata. Näiteks /\d+(?= dollarid)/ vastab numbritele, millele järgneb ' dollarid', kuid hõlmab ainult numbrit. Negatiivsed lookaheads (?!...) ja negatiivsed lookbehinds (?<!...) kinnitavad, et mustrit EI eksisteeri.

Jah! Testige regex-mustreid vormide valideerimiseks, näiteks telefoninumbrid, postiindeksid, krediitkaardid või kohandatud vormingud. Visuaalne tagasiside aitab teil tagada, et teie valideerimismustrid aktsepteerivad õigesti kehtivaid sisendeid ja lükkavad tagasi kehtetud sisendid, enne kui te neid rakenduses rakendate.