← Atgal į funkcijas
Free

Regex Testeris

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.

Tiesioginė peržiūra
example.com
Regex testuoklis 3 matches found
Modelis
/ \b\w+@\w+\.\w+\b / gi
g global i ignore case m multiline s dotAll
Bandymo tekstas · Rungtynės paryškintos
Siųskite el. paštą į [email protected] arba [email protected] dėl pagalbos.
Taip pat susisiekite su [email protected] dėl sąskaitos klausimų.
Match Details
Pagrindinės savybės

Atitikmenų Paryškinimas Realiu Laiku

Atitikmenys paryškinami kaitaliojant violetinę ir žalią spalvas rašant — matote tiksliai, ką sugauna regex, nepaleidus scenarijaus.

Kiekvieno Atitikmens Detalės

Kiekvienas atitikmuo rodo savo indeksą šaltinyje, sugautą pošablonį ir kiekvieną gaudymo grupę ($1, $2, ...) bei vardinę grupę su jos reikšme.

Visi JavaScript Flag'ai

Palaiko g (global), i (ignore case), m (multiline), s (dotAll), u (unicode), y (sticky). Perjungiami kompaktišku lauku arba varnelių eilute.

Pakeitimo Peržiūra

Įveskite pakeitimo eilutę su $&, $1..$9 arba $<name> nuorodomis. Spustelėkite Replace, kad akimirksniu transformuotumėte testinį tekstą.

Greita Iteracija

Rezultatas atnaujinamas realiu laiku kiekvienu klavišo paspaudimu. Nereikia mygtuko Run — derinkite šabloną, kol atitikmenys atrodys teisingai.

Klaidų Rodymas

Neteisinga regex sintaksė pranešama su tikslia JavaScript variklio klaidos žinute, kad galėtumėte greitai ištaisyti sintaksę.

Dažni naudojimo atvejai

Vartotojo Įvesties Validavimas

Sukurkite regex el. paštams, telefono numeriams ar pašto kodams, tada patikrinkite su ribiniais atvejais prieš perkeliant į gamybinį kodą.

Žurnalų ir Teksto Analizavimas

Išgaukite struktūrizuotus laukus (laiko žymes, ID, IP adresus) iš žurnalo eilučių, iteruodami regex, kol atitiks kiekvienas laukiamas formatas.

Paieškos ir Pakeitimo Refaktoringas

Patikrinkite, ar find/replace regex saugiai veikia su realiu kodu ar tekstu, prieš paleidžiant jį šimtams failų.

Regex Mokymasis

Eksperimentuokite su tokiomis funkcijomis kaip lookahead, lookbehind, negaudančios grupės ar Unicode savybių escape'ai saugioje, vizualioje aplinkoje.

Neveikiančio Regex Derinimas

Įklijuokite regex iš savo kodo, įvestį, kuri turėjo atitikti, ir tiksliai pamatykite, kur regex neveikia — nebereikia spėlioti.

Kaip naudoti
1

Atidarykite Regex Testerį

Spustelėkite Regex piktogramą DevSuite Pro doke. Atsiveria skydelis su šablono, flag'ų, testinio teksto ir pakeitimo laukais.

2

Įveskite Šabloną

Įrašykite savo regex tarp pasvirųjų brūkšnių. Flag'us galima įvesti tiesiogiai (gi) arba pažymėti varnelėmis žemiau.

3

Įklijuokite Testinį Tekstą

Įklijuokite ieškomą tekstą Test Text laukelyje. Atitikmenys paryškinami akimirksniu.

4

Peržiūrėkite Gaudymo Grupes

Žemiau esantis Match Details sąrašas rodo kiekvieno atitikmens indeksą ir sugautas grupes. Patikrinkite, ar grupės sugauna tai, ko tikėjotės.

5

Išbandykite Pakeitimą (nebūtina)

Įveskite pakeitimo eilutę su $1, $& arba $<name> nuorodomis. Spustelėkite Replace, kad transformuotumėte tekstą vietoje.

Pasiruošę išbandyti?

Įdiekite „DevSuite Pro“ nemokamai ir atrakinkite 64+ kūrėjų įrankius savo naršyklei.

Pridėti prie Chrome Pridėti prie Edge Pridėti prie FireFox