Juste un mémo pour ce qui touche aux expressions régulières. Je ne sais plus exactement d’où proviennent les informations ci-dessous, par contre… (mais ce n’est pas de moi!)
Voir aussi les ressources suivantes:
Caractères, mots, séparateurs et inverses #
+----------+-----------------------------+
|`.` + any character except newline|
+----------+-----------------------------+
|`\w \d \s`+word, digit, whitespace |
+----------+-----------------------------+
|`\W \D \S`+ not word, digit, whitespace |
+----------+-----------------------------|
[abc] any of a, b, or c
[^abc] not a, b, or c
[a-g] character between a & g
Ancres #
^abc$ start / end of the string
\b word boundary
Caractères échappés #
\. \* \\ escaped special characters
\t \n \r tab, linefeed, carriage return
\u00A9 unicode escaped ©
Groupes et recherches #
(abc) capture group
\1 backreference to group #1
(?:abc) non-capturing group
(?=abc) positive lookahead
(?!abc) negative lookahead
Quantifiers & Alternation #
a* a+ a? 0 or more, 1 or more, 0 or 1
a{5} a{2,} exactly five, two or more
a{1,3} between one & three
a+? a{2,}? match as few as possible
ab|cd match ab or cd