正则表达式 --是对于字符串操作的一种逻辑公式 用于过滤逻辑
一般常用的正则表达式 比如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) 相当于将它拆分成两个部分方便我们使用
浙公网安备 33010602011771号