Preizkuševalnik Regex v realnem času preverja regularne izraze na testnem besedilu. Ujemanja so označena z izmenjujočimi se barvami, zajemne skupine in poimenovane skupine so razčlenjene za vsako ujemanje posebej, podprte pa so tudi vse standardne zastavice (g, i, m, s, u, y). Način zamenjave prikaže, kako nadomestitve spremenijo besedilo.
Regularni izrazi so univerzalni jezik za vzorce besedila, a da jih pravilno sestavite, je potrebnih nekaj poskusov. Regex Tester to ponavljanje naredi trenutno. Vnesite vzorec in videli boste ujemanja poudarjena v testnem besedilu, medtem ko tipkate.
Vsaka kartica ujemanja prikaže ujemajoči se podniz, njegov indeks ter vsako zajemno skupino ($1, $2, ...) in poimenovano skupino posebej – ni več ugibanja, ali so vaše skupine zajele tisto, kar ste pričakovali. Vseh šest zastavic (flags) JavaScript regularnih izrazov je podprtih tako prek kompaktnega vnosa zastavic (gi, gim) kot prek prijaznejše vrstice potrditvenih polj. Način zamenjave (replace) izvede String.replace z vašim vzorcem in nizom za zamenjavo – podpira $& (celotno ujemanje), $1..$9 (skupine) in poimenovane povratne reference (backrefs).
Ker se ujemanje izvaja z nativnim mehanizmom regularnih izrazov JavaScripta, rezultati natančno odražajo, kaj bo vaša koda naredila v produkciji – vključno s specifičnim vedenjem JS, ki se razlikuje od PCRE ali Pythonovega modula re, na primer kako sta obravnavana podpora za lookbehind in Unicode property escapes. Če je vzorec izpostavljen tveganju katastrofalnega vračanja (catastrophic backtracking) – gnezdenih kvantifikatorjev, ki lahko pri določenih vnosih povzročijo eksponentno dolg čas ujemanja –, so dolgotrajna ujemanja označena, namesto da bi pustili zavihek zamrzniti, tako da lahko nevaren vzorec ujamete med testiranjem in ne šele v produkciji pri resničnem prometu. Vse teče lokalno, tako da vaš vnos nikoli ne zapusti vašega računalnika.
Ujemanja se med tipkanjem izmenično obarvajo v vijolično in zeleno barvo — natančno vidite, kaj regex zajame, ne da bi morali kaj poganjati.
Vsako ujemanje prikaže svoj indeks v izvornem besedilu, ujeti podniz ter vsako zajemno skupino ($1, $2, ...) in poimenovano skupino z vrednostjo.
Podpira g (globalno), i (ne loči velikih/malih črk), m (večvrstično), s (dotAll), u (unicode), y (sticky). Preklapljate lahko prek kompaktnega vnosa ali vrstice potrditvenih polj.
Vnesite niz za zamenjavo z $&, $1..$9 ali $<ime> povratnimi referencami. Kliknite Zamenjaj, da takoj spremenite testno besedilo.
Izpis se posodablja v živo ob vsakem pritisku tipke. Ni gumba Zaženi — vzorec prilagajate, dokler ujemanja niso pravilna.
Neveljavna sintaksa regularnega izraza se javi z natančnim sporočilom o napaki iz JavaScript pogona, da lahko sintakso hitro popravite.
Sestavite regex za e-poštne naslove, telefonske številke ali poštne številke, nato ga preizkusite na robnih primerih, preden ga uvedete v produkcijsko kodo.
Izluščite strukturirana polja (časovne žige, ID-je, IP-je) iz vrstic dnevnika tako, da regex prilagajate, dokler se ne ujema z vsako pričakovano obliko.
Preverite, da regex za iskanje/zamenjavo varno deluje na resnični kodi ali besedilu, preden ga zaženete na stotinah datotek.
Preizkušajte funkcije, kot so lookahead, lookbehind, nezajemne skupine ali Unicode lastnostni escape-i, v varnem, vizualnem peskovniku.
Prilepite regex iz svoje kode in vnos, ki bi se moral ujemati, ter natančno vidite, kje regex odpove — brez ugibanja.
Kliknite ikono Regex v vrstici DevSuite Pro. Odpre se plošča s polji za vzorec, zastavice, testno besedilo in zamenjavo.
Vnesite regularni izraz med poševnicama. Zastavice lahko vnesete neposredno (gi) ali jih vklopite s potrditvenimi polji spodaj.
V polje Testno besedilo prilepite besedilo, po katerem želite iskati. Ujemanja se takoj označijo.
Spodnji seznam Podrobnosti ujemanja prikaže indeks in zajete skupine vsakega ujemanja. Preverite, ali skupine zajamejo pričakovano.
Vnesite niz za zamenjavo z $1, $& ali $<ime> povratnimi referencami. Kliknite Zamenjaj, da besedilo spremenite na mestu.
Namestite DevSuite Pro brezplačno in odklenite več kot 64 orodij za razvijalce za svoj brskalnik.