Regex cheatSheet
Directory
Todo
- Exemples en Python (Jupyter)
Liens
tuto regex   
analyse d’expressions (premier choix) 
analyse d’expressions 2
Basic
Core
abc…          Letters  
123…          Digits  
\d            Any Digit  
\D            Any Non-digit char  
.             Any char  
\.            Period  
[abc]         Only a, b, or c  
[^abc]        Not a, b, nor c  
[a-z]         Characters a to z  
[0-9]         Numbers 0 to 9  
\w            Any Alphanum char  
\W            Any Non-alphanum char  
\n            a newline  
\t            a tab  
\r            carriage return  
{m}           m Repetitions  
{m,n}         m to n Repetitions  
*             0 or more repetitions  
+             1 or more repetitions  
?             Optional char  
\s            Any Whitespace  
\S            Any Non-whitespace char  
^…$           Starts and ends  
(…)           Capture Group  
(a(bc))       Capture Sub-group  
(.*)          Capture all  
(abcdef)     Matches abc or def  
\b        boundary word/non-word
In python
Match aregex @ start of str:
re.match(pattern,string)
match only if pattern fit all str:
re.fullmatch(pattern,string)
match first pattern found:
re.search(pattern,string)
Return the string obtained by replacing the leftmost non-overlapping occurrences of the pattern in string by the replacement:
re.sub(pattern, repl, string, count=0, flags=0)
Same as sub, + return the nb of sub made:
re.subn(pattern, repl, string)
Split a string by the occurrences of a pattern:
re.split(pattern, string, maxsplit=0)
Find all occurrences of a pattern in a str:
re.findall(pattern,string)
Return an iterator yielding a match object:
re.finditer()
or each match. Compile a pattern into a RegexObject:
re.compile()
Clear the regular expression cache:
re.purge()
Backslash all non-alphanumerics in a string:
re.escape()