正则

python正则

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

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

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

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

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

 

posted @ 2021-04-06 16:15  豪殇欣  阅读(17)  评论(0编辑  收藏  举报