Regex Testeris realiu laiku tikrina reguliariąsias išraiškas pagal testinį tekstą. Atitikmenys paryškinami kaitaliojant spalvas, gaudymo grupės (capture groups) ir vardinės grupės (named groups) išskiriamos kiekvienam atitikmeniui atskirai, palaikomi visi standartiniai flag'ai (g, i, m, s, u, y). Pakeitimo (replace) režimas parodo, kaip pakeitimai transformuoja tekstą.
Reguliariosios išraiškos (regex) yra universali teksto šablonų kalba, tačiau teisingai jas parašyti reikia iteracijų. Regex Tester šį procesą padaro akimirksniu. Įveskite šabloną ir matykite, kaip atitikmenys paryškinami testavimo tekste renkant.
Kiekviena atitikties kortelė rodo atitikusią pastraipą, jos indeksą ir kiekvieną fiksavimo grupę ($1, $2, ...) bei pavadintą grupę atskirai — daugiau nereikės spėlioti, ar jūsų grupės užfiksavo tai, ko tikėjotės. Palaikomos visos šešios JavaScript regex vėliavėlės (flags) — tiek per kompaktišką vėliavėlių lauką (gi, gim), tiek per patogesnę žymimųjų langelių eilutę. Pakeitimo (replace) režimas vykdo String.replace su jūsų šablonu ir pakeitimo eilute — palaiko $& (visas atitikmuo), $1..$9 (grupės) ir pavadintas atgalines nuorodas (backrefs).
Kadangi atitikimas vykdomas naudojant natyvų JavaScript regex variklį, rezultatai tiksliai atspindi tai, ką jūsų kodas darys produkcijoje — įskaitant JS specifinę elgseną, kuri skiriasi nuo PCRE ar Python re modulio, pavyzdžiui, kaip tvarkomas lookbehind palaikymas ir Unicode savybių escape'ai. Jei šablonui gresia katastrofiškas atsitraukimas (backtracking) — įdėtiniai kiekikliai, galintys sukelti eksponentinį atitikimo laiką tam tikriems įvesties duomenims — ilgai trunkantys atitikimai pažymimi, o ne leidžiama skirtukui užstrigti, todėl pavojingą šabloną galite pastebėti testavimo metu, o ne aptikti jį produkcijoje, veikiant realiam srautui. Viskas vyksta lokaliai, todėl jūsų įvestis niekada nepalieka jūsų kompiuterio.
Atitikmenys paryškinami kaitaliojant violetinę ir žalią spalvas rašant — matote tiksliai, ką sugauna regex, nepaleidus scenarijaus.
Kiekvienas atitikmuo rodo savo indeksą šaltinyje, sugautą pošablonį ir kiekvieną gaudymo grupę ($1, $2, ...) bei vardinę grupę su jos reikšme.
Palaiko g (global), i (ignore case), m (multiline), s (dotAll), u (unicode), y (sticky). Perjungiami kompaktišku lauku arba varnelių eilute.
Įveskite pakeitimo eilutę su $&, $1..$9 arba $<name> nuorodomis. Spustelėkite Replace, kad akimirksniu transformuotumėte testinį tekstą.
Rezultatas atnaujinamas realiu laiku kiekvienu klavišo paspaudimu. Nereikia mygtuko Run — derinkite šabloną, kol atitikmenys atrodys teisingai.
Neteisinga regex sintaksė pranešama su tikslia JavaScript variklio klaidos žinute, kad galėtumėte greitai ištaisyti sintaksę.
Sukurkite regex el. paštams, telefono numeriams ar pašto kodams, tada patikrinkite su ribiniais atvejais prieš perkeliant į gamybinį kodą.
Išgaukite struktūrizuotus laukus (laiko žymes, ID, IP adresus) iš žurnalo eilučių, iteruodami regex, kol atitiks kiekvienas laukiamas formatas.
Patikrinkite, ar find/replace regex saugiai veikia su realiu kodu ar tekstu, prieš paleidžiant jį šimtams failų.
Eksperimentuokite su tokiomis funkcijomis kaip lookahead, lookbehind, negaudančios grupės ar Unicode savybių escape'ai saugioje, vizualioje aplinkoje.
Įklijuokite regex iš savo kodo, įvestį, kuri turėjo atitikti, ir tiksliai pamatykite, kur regex neveikia — nebereikia spėlioti.
Spustelėkite Regex piktogramą DevSuite Pro doke. Atsiveria skydelis su šablono, flag'ų, testinio teksto ir pakeitimo laukais.
Įrašykite savo regex tarp pasvirųjų brūkšnių. Flag'us galima įvesti tiesiogiai (gi) arba pažymėti varnelėmis žemiau.
Įklijuokite ieškomą tekstą Test Text laukelyje. Atitikmenys paryškinami akimirksniu.
Žemiau esantis Match Details sąrašas rodo kiekvieno atitikmens indeksą ir sugautas grupes. Patikrinkite, ar grupės sugauna tai, ko tikėjotės.
Įveskite pakeitimo eilutę su $1, $& arba $<name> nuorodomis. Spustelėkite Replace, kad transformuotumėte tekstą vietoje.
Įdiekite „DevSuite Pro“ nemokamai ir atrakinkite 64+ kūrėjų įrankius savo naršyklei.