Flags
| Flag | Nom | Effet |
| g | Global | Trouver toutes les correspondances, pas seulement la première |
| i | Insensible à la casse | Correspondances majuscules et minuscules confondues |
| m | Multiligne | ^ et $ correspondent au début/fin de chaque ligne |
| s | DotAll | . correspond aussi aux sauts de ligne |
| u | Unicode | Support Unicode complet et échappements stricts |
| d | Indices | Ajoute un tableau indices avec positions début/fin de chaque groupe |
Classes de caractères
| Syntaxe | Correspond à |
| . | N'importe quel caractère sauf \n (utilisez s pour inclure \n) |
| \d | Chiffre [0-9] |
| \D | Non-chiffre |
| \w | Caractère de mot [a-zA-Z0-9_] |
| \W | Non-mot |
| \s | Espace blanc (espace, tab, saut de ligne…) |
| \S | Non-espace blanc |
| [abc] | L'un de : a, b, c |
| [^abc] | Tout sauf a, b, c |
| [a-z] | Lettre minuscule |
Ancres
| Syntaxe | Correspond à |
| ^ | Début de chaîne (ou ligne avec m) |
| $ | Fin de chaîne (ou ligne avec m) |
| \b | Limite de mot |
| \B | Non-limite de mot |
Quantificateurs
| Syntaxe | Signification |
| * | 0 ou plus (gourmand) |
| + | 1 ou plus (gourmand) |
| ? | 0 ou 1 (optionnel) |
| {n} | Exactement n fois |
| {n,} | Au moins n fois |
| {n,m} | Entre n et m fois |
| *? +? ?? | Versions non-gourmandes — correspondent à aussi peu que possible |
Groupes & assertions
| Syntaxe | Signification |
| (abc) | Groupe capturant — accessible via $1, match[1] |
| (?:abc) | Groupe non-capturant |
| (?<nom>abc) | Groupe nommé — accessible via match.groups.nom |
| (?=abc) | Lookahead positif — position suivie de "abc" |
| (?!abc) | Lookahead négatif — position NON suivie de "abc" |
| (?<=abc) | Lookbehind positif — position précédée de "abc" |
| (?<!abc) | Lookbehind négatif — position NON précédée de "abc" |
| a|b | Alternance — correspond à a ou b |
Patrons courants
| Usage | Patron |
| E-mail | [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} |
| URL | https?://[^\s/$.?#].[^\s]* |
| Date ISO | \d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01]) |
| IPv4 | \b(?:\d{1,3}\.){3}\d{1,3}\b |
| Couleur hexadécimale | #(?:[0-9a-fA-F]{3}){1,2}\b |
| Version sémantique | \d+\.\d+\.\d+(?:-[a-zA-Z0-9.]+)? |