正则

python正则

 . =匹配除换行符以外的任意字母

大写W.S.D就是匹配非
w=匹配字母或数字或下划线
s=匹配任意的空白符
d=匹配数字


=匹配换行符
	=匹配制表符
=匹配一个单词的结尾
^=以什么开头
$=以什么结尾
a | b=a或b
[^]=处了里面的都能匹配

量词
+ =匹配一次或多次
? =重复0次或一次?能取消分组优先?放在量词后面会是惰性运算
* =重复0次或多次
{数字}=多少次
{数字,}=重复多少次或很多次
{数字,数字}=重复多少次到多少次
()=分组,组合在一起

各种功能
re.I()=忽略大小写,括号内是完整的写法
re.M()=多行模式,改变^和$的行为
re.S()=点可以匹配任意字符,包括换行符
re.L()=做本地化识别的匹配,表示特殊字符集 w, W, , B, s, S 依赖于当前环境,不推荐使用
re.U()=使用w W s S d D使用取决于unicode定义的字符属性。在python3中默认使用该flag
re.X()=冗长模式,该模式下pattern字符串可以是多行的,忽略空白字符,并可以添加注释
正则
原文地址:https://www.cnblogs.com/haohaoshang/p/13657910.html