Liigu sisu juurde

Regulaaravaldiste testija

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.

Lähtesta

Korduma kippuvad küsimused

Mis on regulaaravaldis (regex)?

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.

Kuidas testida, kas minu regex-muster töötab?

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.

Millised on tavalised regexi lipud ja mida nad teevad?

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.

Kuidas sobitada e-posti aadressid või URL-id regexiga?

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.

Mis vahe on .* ja .+ vahel?

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'.

Kuidas teha oma regex mitte-agregaatiliseks?

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).

Mis on püüdmisrühmad ja kuidas neid kasutada?

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.

Kuidas ma saan testida regexi logifaili analüüsimiseks?

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.

Mis on lookaheads ja lookbehinds regexis?

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.

Kas ma saan seda tööriista kasutada vormisisendite valideerimiseks?

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.

Teave OneClick Pro kohta

OneClick Pro on tasuta kollektsioon, mis sisaldab üle 150 veebitööriista igapäevatööks: piltide ja ühikute teisendamiseks, koodi vormindamiseks ja valideerimiseks, domeenide ja SEO kontrollimiseks ning teksti, kuupäevade ja numbritega töötamiseks. Kõik tööriistad toimivad ilma registreerimise või tellimuseta ning sisestatut kasutatakse ainult tulemuse arvutamiseks ega salvestata kunagi. Kasutage seda kiire tööriistakastina ühekordsete ülesannete jaoks või lisage järjehoidjatesse tööriistad, mida iga päev kasutate.