Kas ir regex testētājs?
Regex testētājs ir interaktīvs rīks regulāro izteiksmju pārbaudei pret tekstu. Ievadiet šablonu, izvēlieties vajadzīgos JavaScript RegExp karodziņus un uzreiz redziet katru atbilsmi ar uztveršanas grupām izceltu. Regulārās izteiksmes ir šabloni teksta meklēšanai, validācijai un aizstāšanai — e-pasta adreses, URL, žurnāla rindas, identifikatori — un testētājs šo šablonu pārvērš tūlītējā vizuālā atgriezeniskajā saitē minējumu vietā.
Ņemsim šablonu ^(\d{4})-(\d{2})-(\d{2})$ un tekstu 2026-10-08. Enkuri ^ un $ prasa visu rindu, \d{4} atrod četrciparu gadu, \d{2} — mēnesi un dienu, un iekavas atver trīs uztveršanas grupas: 1. grupa = 2026, 2. grupa = 10, 3. grupa = 08. Kvantifikators + (viens vai vairāki) vai * (nulle vai vairāki) atkārto pirms tā esošo elementu, un karodziņš i padara meklēšanu reģistrnejutīgu.
Kā lietot regex testētāju
- Ievadiet vai ielīmējiet šablonu laukā Šablons — atdalītāji /…/ nav obligāti.
- Ieslēdziet vajadzīgos karodziņus: g visām atbilsmēm, i reģistrnejutīgumam, m vairākām rindām, s lai punkts atbilstu rindu pārejām.
- Ielīmējiet pārbaudāmo tekstu laukā Testa teksts.
- Apskatiet izceltās atbilsmes un atveriet vienu, lai redzētu numurētās uztveršanas grupas.
Biežāk uzdotie jautājumi par regex
Kādu regex dialektu izmanto testētājs?
JavaScript RegExp dzinēju — to pašu, kas pārlūkā un Node.js. Šabloni ir derīgi klienta JavaScript; tikai PCRE raksturīgas konstrukcijas, piemēram, nosauktās grupas (?P<name>…), netiek atbalstītas.
Kāda atšķirība starp uztverošu un neuztverošu grupu?
(…) ir uztveroša grupa: tās teksts tiek saglabāts numurētā grupā un izcelts rezultātos. (?:…) grupē bez uztveršanas — noderīgi, ja kvantifikators jāattiecina tikai uz secību.
Kāpēc mans šablons neko neatrod?
Biežākie iemesli ir trūkstoša aizbēgšana (\d, \.), mantkārīgs kvantifikators, kas aprī pārāk daudz teksta, vai trūkstoši enkuri. Pārbaudiet arī karodziņus — bez g tiek ziņots tikai par pirmo atbilsmi.
