Regex Tester
Preizkusite regularne izraze z besedilom in si oglejte vse poudarjene zadetke. Nujno za razvijalce, ki se ukvarjajo z usklajevanjem vzorcev, potrjevanjem podatkov ali obdelavo besedila. Odpravljajte napake in izboljšujte vzorce regex v realnem času z vizualnimi povratnimi informacijami, ki natančno prikazujejo, čemu se vaš izraz ujema.
Pogosto zastavljena vprašanja
Regularni izraz je zaporedje znakov, ki določa vzorec iskanja. Regex se uporablja za iskanje, ujemanje in obdelavo besedila na podlagi vzorcev in ne natančnih nizov. Je izjemno zmogljiv za naloge, kot so preverjanje e-poštnih naslovov, pridobivanje podatkov iz besedila, operacije iskanja in nadomeščanja ter razčlenjevanje dnevniških datotek.
V polje za vzorec vnesite vzorec regex in prilepite testno besedilo v območje za besedilo. Orodje bo v realnem času označilo vsa ujemanja in vam pokazalo, kaj točno vaš vzorec zajema. Če se nič ne označi, se vzorec ne ujema. S temi vizualnimi povratnimi informacijami izboljšajte vzorec, dokler se ne ujema s tem, kar potrebujete.
Najpogostejše zastave so: 'g' (globalno) najde vse zadetke in ne samo prvega, 'i' (brez upoštevanja velikih in malih črk) ne upošteva razlik med velikimi in malimi črkami, 'm' (večvrstično) povzroči, da se ^ in $ ujemata z začetkom/koncem vrstice in ne samo z začetkom/koncem niza, 's' (dotall) pa povzroči, da se . ujema z znaki nove vrstice. Združite oznake, kot je 'gi', za globalno ujemanje brez upoštevanja velikosti črk.
Za e-pošto: poskusite /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ za osnovno preverjanje. Za naslove URL: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Upoštevajte, da je popolna potrditev e-pošte/URL izjemno zapletena - ti vzorci so primerni za večino pogostih primerov.
Pika (.) se ujema s katerim koli znakom. Zvezdica (*) pomeni "nič ali večkrat", plus (+) pa "enkrat ali večkrat". Tako se .* ujema z nič ali več poljubnimi znaki (vključno z ničelnim ujemanjem), medtem ko .+ zahteva vsaj en znak, da se ujema. Na primer, 'a.*b' se ujema z 'ab' ali 'a123b', 'a.+b' pa samo z 'a123b'.
Privzeto so kvantifikatorji, kot so *, + in {n,m}, požrešni - ujemajo se, kolikor je mogoče. Če za kvantifikatorjem dodate vprašalni znak (?), bo kvantifikator neusmiljen (lenoben) in se bo ujemal čim manj. Na primer, v besedilu "<div>zdrav</div><div>svet</div>" se /<div>.*<\/div>/ ujema s celotnim nizom (pohlepno), medtem ko se /<div>.*?<\/div>/ ujema z vsako oznako posebej (nehvaležno).
Skupine za zajemanje uporabljajo oklepaje () za izločanje določenih delov ujemanja. Na primer, /user-(\d+)/ zajame številčni identifikator uporabnika. Do zajete vrednosti lahko dostopate v večini jezikov z uporabo skupin ujemanj. Za skupine brez zajemanja uporabite (?:...), kadar potrebujete združevanje v skupine za količnike, vendar ne želite zajeti vrednosti.
Vzorčne vnose dnevnika vstavite v območje za preskusni niz in ustvarite vzorce za pridobivanje časovnih žigov, naslovov IP, kod stanja ali sporočil o napakah. Vizualno označevanje natančno prikazuje, kaj se ujema, in vam pomaga izboljšati vzorce, preden jih namestite v orodja za analizo dnevnikov, kot so Logstash, Splunk ali skripte po meri.
Lookaheads (?=...) in lookbehinds (?<=...) potrjujeta, da vzorec obstaja pred ali za, ne da bi ga vključila v ujemanje. Na primer, /\d+(?= dollars)/ se ujema s številkami, ki jim sledi ' dollars', vendar zajame samo številko. Negativni lookaheads (?!...) in negativni lookbehinds (?<!...) potrjujejo, da vzorec NE obstaja.
Da! Preizkusite vzorce regexa za potrjevanje obrazcev, kot so telefonske številke, poštne oznake, kreditne kartice ali oblike po meri. Vizualne povratne informacije vam pomagajo zagotoviti, da vaši vzorci potrjevanja pravilno sprejmejo veljavne vnose in zavrnejo neveljavne, preden jih implementirate v svojo aplikacijo.
