Reguliarusis reiškinys – tai trumpas šablonas, aprašantis, kaip turi atrodyti tekstas. Juo tikrinami el. pašto adresai, telefonų numeriai, datos, ieškomos ir keičiamos teksto dalys. Tas pats šablonas, su nedideliais skirtumais, veikia beveik visose programavimo kalbose.
Pavyzdžiai lyginami su visa eilute. Spustelėk eilutę – pavyzdys įsikels į tikrintuvą.
| Simbolis | Aprašymas | Pavyzdys | Tinka | Netinka |
|---|---|---|---|---|
| [ ] | Vienas simbolis iš nurodytų | a[hgz]c | „agc“ „azc“ | „ahgzc“ „abc“ |
| [a-z] | Simbolių intervalas | [a-f]+ | „cafe“ „bad“ | „kava“ |
| [^ ] | Grupės neigimas – bet kas, tik ne nurodyti | a[^_-]c | „abc“ „a5c“ | „a_c“ „a-c“ |
| \ | Ekranavimas – valdomasis simbolis tampa paprastu | \+370 | „+370“ | „370“ |
| . | Bet koks vienas simbolis | a.c | „abc“ „a-c“ | „ac“ „abbc“ |
| * | Nulis ar daugiau kartų (gali ir nebūti) | [abc]* | „bbc“ „a“ „“ | „hhg“ „z“ |
| + | Vienas ar daugiau kartų | [a-z]+ | „user“ „u“ | „12345“ „“ |
| ? | Nulis arba vienas kartas | \+?[0-9]+ | „+37000000“ „6980000“ | „++370“ |
| {n} | Tiksliai n kartų | [0-9]{8} | „12345678“ | „12“ „123456789“ |
| {n,m} | Nuo n iki m kartų | [0-9]{6,9} | „123456“ „123456789“ | „12“ „1234567890“ |
| {n,} | Mažiausiai n kartų | [0-9]{6,} | „123456“ „1234567890123“ | „1“ „12345“ |
| {0,m} | Daugiausiai m kartų (rašyk {0,m} – trumpinys {,m} daugelyje kalbų neveikia) | [0-9]{0,6} | „123456“ „12“ | „1234567“ |
| | | Arba | (katė|šuo) | „katė“ „šuo“ | „kiaulė“ |
| ( ) | Grupė – kartojama arba prisimenama kaip visuma | (ab)+ | „ab“ „abab“ | „aba“ |
| ^ | Eilutės pradžia | ^V | „Vilniaus miestas“ | „Kauno miestas“ |
| $ | Eilutės pabaiga | miestas$ | „Vilniaus miestas“ | „Vilniaus rajonas“ |
| \d | Skaitmuo, tas pats kas [0-9] | \d{3} | „123“ | „12a“ |
| \w | Raidė, skaitmuo arba _ | \w+ | „vardas_1“ | „vardas-1“ |
| \s | Tarpas, tabuliacija ar naujos eilutės simbolis | a\sb | „a b“ | „ab“ |
| \b | Žodžio riba | \bkat | „katinas“ | „pakatas“ |
| (?= ) | Žvilgsnis į priekį – toliau tekste turi būti… | (?=.*[0-9]).{4,} | „abc1“ | „abcd“ |
POSIX klasės rašomos tik laužtiniuose skliaustuose: [[:alpha:]]+, ne [:alpha:]+.
Jas palaiko PHP preg_ funkcijos ir Perl; JavaScript, Python, C# ir VB – ne, ten naudok atitikmenį.
| Grupė | Aprašymas | Atitikmuo |
|---|---|---|
| [a-zA-Z] | raidė (lotyniška) | [[:alpha:]] |
| [0-9] | skaitmuo | \d |
| [[:alpha:]] | raidė | [a-zA-Z] |
| [[:digit:]] | skaitmuo | \d, [0-9] |
| [[:alnum:]] | raidė arba skaitmuo | [a-zA-Z0-9] |
| [[:word:]] | raidė, skaitmuo arba _ (tik PCRE) | \w |
| [[:space:]] | tarpas, tabuliacija, naujos eilutės simboliai | \s |
| [[:blank:]] | tik tarpas ir tabuliacija | [ \t] |
| [[:cntrl:]] | valdymo simboliai (kodai 0–31 ir 127) | [\x00-\x1F\x7F] |
| [[:lower:]] | mažosios raidės | [a-z] |
| [[:upper:]] | didžiosios raidės | [A-Z] |
| [[:xdigit:]] | šešioliktainis skaitmuo: 0–9, a–f, A–F | [0-9a-fA-F] |
| [[:punct:]] | skyrybos ir kiti matomi ne raidiniai ženklai | [!-\/:-@\[-`{-~] |
* iki šiol vadinama Kleene žvaigžde.g/re/p – global / regular expression / print.preg_ funkcijos (nuo PHP 7.3 – PCRE2). Senosios POSIX ereg() funkcijos iš PHP 7.0 pašalintos.\1) matematine prasme jau nebėra „reguliarūs“ – jie gali atpažinti daugiau, nei leidžia Kleene teorija, todėl kai kurie šablonai gali dirbti eksponentiškai ilgai.Juodas, lengvas gruntas akvariumui, skatina augalų augimą: Jbl Manado Dark
Stilingas led šviestuvas akvariumui: AQUAEL Leddy 10w
CO2 tirpintuvas akvariumui, molonu akiai kai burbuliukai ritmiškai kyla ir mažėja: Dennerle Co2 Flipper