Avaleht / Kalkulaatorid / Veebipõhine regex-testija
Tasuta veebitööriistad

Veebipõhine regex-testija

Testi JavaScripti regulaaravaldist kuni 200 tähemärgi pikkuse mustriga ja kuni 20 000 tähemärgi tekstiga. Vaata vasteid ja positsioone.

Alusta kasutamist

Funktsioonid ja näide

See tööriist testib JavaScripti regulaaravaldist otse brauseris. Muster peab olema kuni 200 tähemärki ja tekst kuni 20 000 tähemärki. Leht lisab alati lipu g (globaalne) ja valikuliselt lipu i (ignoreeri suurtähti). Muid lippe (nt m, s, u, y) ei saa kasutada.

Töötav näide

Kui muster on \b\d+\b ja tekst on Order 123, amount 456, leiab tööriist kaks vastet: 123 ja 456. Iga vaste kohta kuvatakse nullipõhine UTF-16 alguspositsioon: 123 algab positsioonil 6 ja 456 positsioonil 18.

Piirangud

  • JavaScripti süntaksi piires on tagasiviited lubatud. Keeruline muster võib siiski ületada Workeri täitmisaja piiri; siis tuleb mustrit lihtsustada või teksti lühendada.
  • Vigane süntaks kuvatakse veateatena.
  • Vaste asukohad on JavaScripti stringi indeksid, mitte kasutaja tajutavad märgid või baidid.

Korduma kippuvad küsimused

Miks kuvatakse vaste asukohana number, mis ei vasta minu loetud märkide arvule?

Asukohad põhinevad UTF-16 koodiühikutel. Mõned märgid (nt emotikonid) võtavad kaks koodiühikut, seega võib number olla suurem kui visuaalselt loetud märkide arv.

Kas ma saan kasutada lipu m (multiline) või s (dotAll)?

Ei, leht toetab ainult lipu g ja valikuliselt i. Multiline ja dotAll pole saadaval.

Miks mu muster töötab aeglaselt, kuigi tekst on piiratud?

Otsing töötab brauseri Workeris. Käivituse piir on 10 sekundit; pärast valmidust on täitmisaeg umbes 1,5 sekundit ja seejärel Worker lõpetatakse. See ei taga kogu toimingu kestust. Kuni 10000 vastet; piiri ületamine lükkab tulemuse tagasi ilma osalise loendita. Lihtsusta mustrit või lühenda teksti.

Töötlemine toimub kohalikult teie brauseris.