正则表达式:
1.验证某一字符串是否符合规则
2.匹配某一字符串中的符合规则的字符串
正则:
字符组:
[] :一个字符组匹配一个字符[0-9][0-1a-zA-Z][ ][_]
[^] :非字符组匹配(除字符组之外的其它任意字符)
元字符:
\d :匹配任意一个数字[0-9]
\D :匹配除[0-9]的任意字符
\w :匹配字母、数字、_
\W :匹配除字母、数字、_的任意字符
\s :匹配制表符和换行符(\r、\n)
\S :匹配除字制表符和换行符以外的任意字符
. :匹配除换行符以外的任意字符
\b :边界符,放在元字符前边表示以什么开始,放在后边表示以什么结束
量词:
{m} :m次
{m,} :至少m次
{m,n} :m到n次
? :0次或1次
+ :1次或多次
* :0次或多次
分组(优先):
() :元组匹配
| :选择匹配,长的放左边
取消分组优先(?: )
分组命名:(?P<str> ) (?P=str )
转义字符:
\n :转义换行符
\r :转义制表符
其它:
^ :开头
$ :结尾
? :非贪婪(惰性)匹配 \w*?x 34shuxxxxx 34shux
re.I : 忽略大小写
re.M :多行匹配
re.S :单行匹配(忽略空格换行)