Regex-pikaopas

Nopea viite säännöllisten lausekkeiden syntaksille. Jokainen token merkityksineen ja esimerkkeineen.

Ankkurit

TokenMerkitysEsimerkki
^Merkkijonon alku (tai rivi, lipulla m)^Hello
$Merkkijonon loppu (tai rivi, lipulla m)world$
\bSananraja\bcat\b
\BEi sananraja\Bcat

Merkistöluokat

TokenMerkitysEsimerkki
.Mikä tahansa merkki paitsi rivinvaihtoa.c
\dMikä tahansa numero, 0–9\d\d
\DMikä tahansa muu kuin numero\D+
\wMikä tahansa sanamerkki (a–z, A–Z, 0–9, _)\w+
\WMikä tahansa muu kuin sanamerkki\W
\sMikä tahansa välilyöntimerkkia\sb
\SMikä tahansa muu kuin välilyöntimerkki\S+
[abc]Mikä tahansa yksi merkki joukosta[aeiou]
[^abc]Mikä tahansa merkki, joka ei ole joukossa[^0-9]
[a-z]Mikä tahansa merkki väliltä a–z[A-Z]

Kvanttorit

TokenMerkitysEsimerkki
*Nolla tai enemmän edeltävääab*
+Yksi tai enemmän edeltävääab+
?Nolla tai yksi (valinnainen)ab?
{n}Tasan n kappaletta edeltävää\d{4}
{n,}Vähintään n edeltävää\d{2,}
{n,m}Välillä n–m edeltävää\d{2,4}
*?Laiska — täsmää mahdollisimman vähän<.*?>

Ryhmät ja lookaround

TokenMerkitysEsimerkki
(abc)Sieppaava ryhmä(\d+)
(?:abc)Ei-sieppaava ryhmä(?:ab)+
(?<name>)Nimetty sieppaava ryhmä(?<year>\d{4})
a|bVaihtoehto — a tai bcat|dog
(?=abc)Positiivinen lookahead\d(?=px)
(?!abc)Negatiivinen lookahead\d(?!px)
(?<=abc)Positiivinen lookbehind(?<=\$)\d+
(?<!abc)Negatiivinen lookbehind(?<!\$)\d+
\1Takaviite ryhmään 1(\w)\1

Erikoismerkit ja escapet

TokenMerkitysEsimerkki
\.Kirjaimellinen piste (escapoi erikoismerkit)3\.14
\uXXXXUnicode-merkki koodipisteen perusteellaé

Liput

TokenMerkitysEsimerkki
gGlobaali — etsi kaikki osumat/\d+/g
iKirjainkoon huomiotta jättäminen/abc/i
mMonirivinen — ^ ja $ täsmäävät rivinvaihtoihin/^x/m
sDotall — . täsmää myös rivinvaihtoihin/a.b/s
uUnicode-tila/\u{1F600}/u
yTahmea — täsmää vain kohdasta lastIndex/\d/y

Kokeile itse

Siirry testeriin kokeillaksesi mitä tahansa näistä tokeneista livenä.

Avaa regex-testeri