Skip to content

Listă recapitulativă expresii regulate (Regex)

Potrivire caractere

[abc] Se potrivește cu oricare dintre caracterele a, b sau c
[^abc] Se potrivește cu orice caracter în afară de a, b sau c. “^” este eficient doar ca prim caracter
[a-g] Se potrivește cu orice caracter din intervalul a-g
[^a-g] Nu se potrivește cu caracterele din intervalul a-g
[H-N] Se potrivește cu orice caracter din intervalul H-N
[0-9] Se potrivește cu orice cifră din intervalul 0-9
[a-gH-N] Se potrivește cu oricare dintre caracterele din intervalele a-g sau H-N
Metacaractere:
. [^\n\r], se potrivește cu orice caracter în afară de sfârșitul de rând
\s spațiu, caractere albe (sfârșit de rând, tabulator, spațiu etc.)
\S [^\s], orice caracter care nu este alb
\d cifră: [0-9]
\D [^\d], orice caracter care nu este cifră
\w cuvânt: [0-9A-Za-z_]
\W [^\w], orice caracter care nu aparține unui cuvânt

Grupuri de potrivire

(a b)
(…) Grup de captare
(?:…) Grup fără captare
(?…) sau (?’name’…) Grup de captare numit (numele poate fi personalizat)
(?(condition)true false)

group(0) este utilizat pentru a obține rezultatul întregului șir potrivit, în timp ce group(>0) poate obține sub-grupurile de captare din rezultatul total.

Notă: Grupurile de captare numite sunt suportate în Java 1.7+ (prin transmiterea numelui ca șir metodei group). JS și Python nu le suportă momentan în toate mediile.

Interval de frecvență (Cuantificatori)

{3} Elementul anterior apare de exact 3 ori, echivalent cu {3,3}
{3,6} Elementul anterior apare de 3 până la 6 ori
{3,} Elementul anterior apare de cel puțin 3 ori
{0,6} Elementul anterior apare de cel mult 6 ori
Metacaractere:
* {0,} Zero sau mai multe ori
+ {1,} Una sau mai multe ori
? {0,1} Zero sau o singură dată
\w* Mod lacom (Greedy)
\w*? Mod non-greedy (Lazy)

Ancore (Delimitatori)

^ Începutul șirului
$ Sfârșitul șirului
\b boundary, granița cuvântului
\B Nu este graniță de cuvânt
Afirmații de poziție:
(?=exp) Afirmație de privire înainte pozitivă (sufixul este exp)
(?<=exp) Afirmație de privire înapoi pozitivă (prefixul este exp)
(?!exp) Afirmație de privire înainte negativă (nu are sufixul exp)
(?<!exp) Afirmație de privire înapoi negativă (nu are prefixul exp)

\b(\w+)\b este echivalent cu (?<=\W?)(\w+)(?=\W?)