Python regular expression learning
2016, Sep 07
Special Characters
. any character except a newline
^ start of string
$ end of string
* 0 or more repetition
+ 1 or more repetition
? 0 or 1 repetition
all greedy
{m} pecifies that exactly m copies of the previous RE should be matched
example: a{6} = aaaaaaa
{m,n} m to n repetations of the previous
\ escape special characters
[] indicate a set of characters example [amk] will match ‘a’, ‘m’, or ‘k’
|
example A|B will match either A or B
from left to right
\d [0-9]
\D nondigital char
\s any space char
\S any char other than space
\w any numalpha
n
\W any char other than numalpha