Regex-pikaopas
Nopea viite säännöllisten lausekkeiden syntaksille. Jokainen token merkityksineen ja esimerkkeineen.
Ankkurit
| Token | Merkitys | Esimerkki |
|---|---|---|
^ | Merkkijonon alku (tai rivi, lipulla m) | ^Hello |
$ | Merkkijonon loppu (tai rivi, lipulla m) | world$ |
\b | Sananraja | \bcat\b |
\B | Ei sananraja | \Bcat |
Merkistöluokat
| Token | Merkitys | Esimerkki |
|---|---|---|
. | Mikä tahansa merkki paitsi rivinvaihto | a.c |
\d | Mikä tahansa numero, 0–9 | \d\d |
\D | Mikä tahansa muu kuin numero | \D+ |
\w | Mikä tahansa sanamerkki (a–z, A–Z, 0–9, _) | \w+ |
\W | Mikä tahansa muu kuin sanamerkki | \W |
\s | Mikä tahansa välilyöntimerkki | a\sb |
\S | Mikä 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
| Token | Merkitys | Esimerkki |
|---|---|---|
* | 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
| Token | Merkitys | Esimerkki |
|---|---|---|
(abc) | Sieppaava ryhmä | (\d+) |
(?:abc) | Ei-sieppaava ryhmä | (?:ab)+ |
(?<name>) | Nimetty sieppaava ryhmä | (?<year>\d{4}) |
a|b | Vaihtoehto — a tai b | cat|dog |
(?=abc) | Positiivinen lookahead | \d(?=px) |
(?!abc) | Negatiivinen lookahead | \d(?!px) |
(?<=abc) | Positiivinen lookbehind | (?<=\$)\d+ |
(?<!abc) | Negatiivinen lookbehind | (?<!\$)\d+ |
\1 | Takaviite ryhmään 1 | (\w)\1 |
Erikoismerkit ja escapet
| Token | Merkitys | Esimerkki |
|---|---|---|
\. | Kirjaimellinen piste (escapoi erikoismerkit) | 3\.14 |
\uXXXX | Unicode-merkki koodipisteen perusteella | é |
Liput
| Token | Merkitys | Esimerkki |
|---|---|---|
g | Globaali — etsi kaikki osumat | /\d+/g |
i | Kirjainkoon huomiotta jättäminen | /abc/i |
m | Monirivinen — ^ ja $ täsmäävät rivinvaihtoihin | /^x/m |
s | Dotall — . täsmää myös rivinvaihtoihin | /a.b/s |
u | Unicode-tila | /\u{1F600}/u |
y | Tahmea — täsmää vain kohdasta lastIndex | /\d/y |
Kokeile itse
Siirry testeriin kokeillaksesi mitä tahansa näistä tokeneista livenä.