Python的正则表达式
常见字符:
literal 直接匹配字符串literal 比如:foo*
re1|re2 匹配正则表达式re1或者re2 比如: foo|bar
. 匹配任何字符(除了\n之外) 比如: a.c
^ 匹配字符串起始部分 比如:^Hello
$ 匹配字符串终止部分 比如:/bin/*sh$
(星号)匹配0次或者多次前面出现的正则表达式 比如:[0-9a-zA-Z]
(加号)+ 匹配1次或者多次前面出现的正则表达式 比如:[a-z]+.com
? 匹配0次或者1次前面出现的正则表达式 比如:goo?
{N} 匹配N次前面出现的正则表达式 比如:[0-9]{2}
{M,N} 匹配M~N次前面出现的正则表达式 比如:[0-9]{3-5}
[...] 匹配字符串中的任意一个字符 比如:[aeiou]
[..x-y..] 匹配x~y方位中的任意一个字符 比如:[0-9],[A-Za-z]
[^...] 不匹配字符串中的任意一个字符,或者某个范围内的字符。 比如:[^aeiou],[^A-Za-z0-9]
(|+|?|{})? 匹配上面频繁出现/重复出现的符号的非贪婪版本( 、+、?、{}) 比如:.*?[a-z]
(...) 匹配封闭的正则表达式,然后另存为子组 比如:([0-9]{3})?,f(oo|u)bar
特殊字符:
\d 匹配任何十进制数字,与[0-9]表达的一样。(