正则表达式 --是对于字符串操作的一种逻辑公式 用于过滤逻辑

一般常用的正则表达式 比如qq号码 日期 身份证号码 都可以在在线工具上面找到对应的正则表达式写法(偷懒)

常规匹配

import re

re.match(pattern.string,flags = 0)

result = re.match(xxx,string)

result.group() 返回匹配结果

rersult.span() 返回匹配区间

泛匹配

.*  贪婪匹配 匹配任意多的字符 巧记 从右边开始到满足它的第一个匹配字符

.*?非贪婪匹配

^ 开始匹配符

$ ·结尾匹配符

\s 匹配空白符

如果说匹配字符串里面的有换行 如果需要匹配可以再匹配规则后面加re.S

转义字符 只需将用两个/ 括起来就可以了

re.search 与 re.match

在写法上完全一样 但是在匹配的时候 match 是从首个字符串开始匹配的 而search则是通过扫描整个字符串提取出

要提取的字符串,所以一般能用search就用search

re.findall 匹配多个

re.sub() 替换字符串中每一个匹配的子串返回替换后的字符串

re.sub("匹配规则","替换字符",字符串)

re.compile 将正则字符串编译成正则表达式对象

pattern = re.compile()  匹配规则

re.search(pattern,string) 相当于将它拆分成两个部分方便我们使用