MusterJavaScript RegExp lipud
TesttekstVasted uuenevad sisestamise ajal
Näpunäide: lisa rühmad (…) nende esiletõstmiseks

Sisesta regex ja testtekst vastete nägemiseks.

Mis on regex-testija?

Regex-testija on interaktiivne tööriist regulaaravaldiste testimiseks teksti vastu. Sisesta muster, vali vajalikud JavaScripti RegExp lipud ja näe iga vastet kohe koos püüdmisrühmadega esile tõstetuna. Regulaaravaldised on mustrid teksti otsimiseks, valideerimiseks ja asendamiseks — e-postid, URL-id, logiread, identifikaatorid — ning testija muudab mustri koheseks visuaalseks tagasisideks oletamise asemel.

Võtame mustri ^(\d{4})-(\d{2})-(\d{2})$ ja teksti 2026-10-08. Ankrud ^ ja $ nõuavad tervet rida, \d{4} leiab neljakohalise aasta, \d{2} kuu ja päeva ning sulud avavad kolm püüdmisrühma — seega raporteerib vaste rühm 1 = 2026, rühm 2 = 10 ja rühm 3 = 08. Kvantifikaator + (üks või enam) või * (null või enam) kordab eelnevat elementi ning lipp i muudab otsingu suurtäht-tundetuks.

Kuidas regex-testijat kasutada

  1. Sisesta muster väljale Muster — eraldajad /…/ on valikulised.
  2. Lülita sisse vajalikud lipud: g kõigi vastete jaoks, i suurtäht-tundetuks, m mitmerealiseks, s et punkt sobiks reavahetustega.
  3. Kleebi testitav tekst väljale Testtekst.
  4. Vaata esile tõstetud vasteid ja ava üks, et näha selle nummerdatud püüdmisrühmi.

Korduma kippuvad küsimused regex'i kohta

Millist regex'i dialekti testija kasutab?

JavaScripti RegExp-mootorit — sama, mis brauseris ja Node.js-is. Mustrid kehtivad kliendipoolse JavaScripti jaoks; ainult PCRE-le omased konstruktsioonid nagu nimelised rühmad (?P<name>…) ei ole toetatud.

Mis vahe on püüdval ja mittepüüdval rühmal?

(…) on püüdev rühm: selle tekst salvestatakse nummerdatud rühma ja tõstetakse tulemustes esile. (?:…) rühmitab püüdmata — mugav, kui soovid kvantifikaatorit rakendada vaid jadale.

Miks minu muster midagi ei leia?

Tavalisimad põhjused on puuduv varjestus (\d, \.), ahne kvantifikaator, mis neelab liiga palju teksti, või puuduvad ankrud. Kontrolli ka lippe — ilma g-ta teatatakse ainult esimesest vastest.

Tagasi