Regex puskázólap

Gyors referencia a reguláris kifejezések szintaxisához. Minden token jelentéssel és példával.

Horgonyok

TokenJelentésPélda
^A sztring (vagy sor, ha m) eleje^Hello
$A sztring (vagy sor, ha m) végeworld$
\bSzóhatár\bcat\b
\BNem szóhatár\Bcat

Karakterosztályok

TokenJelentésPélda
.Bármely karakter, kivéve soremelésa.c
\dBármely számjegy, 0–9\d\d
\DBármely nem számjegy\D+
\wBármely szóképző karakter (a–z, A–Z, 0–9, _)\w+
\WBármely nem szóképző karakter\W
\sBármely whitespace karaktera\sb
\SBármely nem whitespace karakter\S+
[abc]Bármely egy karakter a halmazból[aeiou]
[^abc]Bármely karakter, ami nincs a halmazban[^0-9]
[a-z]Bármely karakter az a-tól z-ig tartományban[A-Z]

Kvantorok

TokenJelentésPélda
*Nulla vagy több az előzőbőlab*
+Egy vagy több az előzőbőlab+
?Nulla vagy egy (opcionális)ab?
{n}Pontosan n az előzőből\d{4}
{n,}Legalább n az előzőből\d{2,}
{n,m}n és m közötti az előzőből\d{2,4}
*?Lusta — a lehető legkevesebbet egyeztesse<.*?>

Csoportok és lookaround

TokenJelentésPélda
(abc)Rögzítő csoport(\d+)
(?:abc)Nem rögzítő csoport(?:ab)+
(?<name>)Névvel ellátott rögzítő csoport(?<year>\d{4})
a|bAlternatíva — a vagy bcat|dog
(?=abc)Pozitív lookahead\d(?=px)
(?!abc)Negatív lookahead\d(?!px)
(?<=abc)Pozitív lookbehind(?<=\$)\d+
(?<!abc)Negatív lookbehind(?<!\$)\d+
\1Visszahivatkozás az 1. csoportra(\w)\1

Speciálisak és escape-ek

TokenJelentésPélda
\.Szó szerinti pont (speciális karakterek escape-elése)3\.14
\uXXXXUnicode karakter kódpont alapjáné

Flag-ek

TokenJelentésPélda
gGlobális — az összes találat keresése/\d+/g
iKis- és nagybetű érzéketlen illesztés/abc/i
mTöbbsoros — a ^ és $ sorhatárokat is jelöl/^x/m
sDotall — a . a soremeléseket is illeszti/a.b/s
uUnicode mód/\u{1F600}/u
yRagadós — csak a lastIndex-től illeszt/\d/y

Próbáld ki

Menj a tesztelőhöz, és kísérletezz élőben bármelyik tokennel.

Regex tesztelő megnyitása