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 |
| (? |
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?)