Aller au contenu

Regex cheat sheet

·181 mots·1 min
Sommaire

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