Kas yra regex testuoklis?
Regex testuoklis — interaktyvi priemonė reguliariesiems reiškiniams tikrinti su tekstu. Įveskite šabloną, pasirinkite reikiamas JavaScript RegExp vėliavėles ir iškart matysite kiekvieną atitikimą su gaudymo grupėmis paryškintą. Reguliarieji reiškiniai — tai šablonai tekstui ieškoti, tikrinti ir keisti: el. pašto adresai, URL, žurnalo eilutės, identifikatoriai. Testuoklis paverčia šabloną tiesioginiu vaizdiniu grįžtamuoju ryšiu, o ne spėliojimu.
Paimkime šabloną ^(\d{4})-(\d{2})-(\d{2})$ ir tekstą 2026-10-08. Inkaro ženklai ^ ir $ reikalauja visos eilutės, \d{4} randa keturženklį metus, \d{2} — mėnesį ir dieną, o skliaustai atidaro tris gaudymo grupes: 1 grupė = 2026, 2 grupė = 10, 3 grupė = 08. Kvantifikatorius + (vienas ar daugiau) arba * (nulis ar daugiau) kartoja prieš jį esantį elementą, o vėliavėlė i paverčia paiešką neskirtingą didžiosioms ir mažosioms raidėms.
Kaip naudotis regex testuokliu
- Įveskite ar įklijuokite šabloną į lauką Šablonas — skirtukai /…/ nebūtini.
- Įjunkite reikiamas vėliavėles: g visiems atitikimams, i neskiriant raidžių dydžio, m daugeliui eilučių, s kad taškas atitiktų eilučių lūžius.
- Įklijuokite tikrinamą tekstą į lauką Bandomasis tekstas.
- Peržiūrėkite paryškintus atitikimus ir atidarykite vieną, kad pamatytumėte numeruotas gaudymo grupes.
Dažni klausimai apie regex
Kokį regex dialektą naudoja testuoklis?
JavaScript RegExp variklį — tą patį kaip naršyklė ir Node.js. Šablonai galioja kliento JavaScript; tik PCRE būdingos konstrukcijos, pvz., vardinės grupės (?P<name>…), nepalaikomos.
Kuo skiriasi gaudymo ir negaudymo grupė?
(…) yra gaudymo grupė: jos tekstas saugomas numeruotoje grupėje ir paryškinamas rezultatuose. (?:…) grupuoja negaudama — patogu, kai kvantifikatorių reikia pritaikyti tik sekai.
Kodėl mano šablonas nieko neranda?
Dažniausios priežastys — trūkstamas ekranavimas (\d, \.), godus kvantifikatorius, praryjantis per daug teksto, arba nėra inkaro ženklų. Patikrinkite ir vėliavėles: be g pranešama tik apie pirmą atitikimą.
