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