常用正则表达式
单个字符:
符号 含义
. 除换行以外所有字符
[] [a-w] a-w 之间任意一个字符
d 数字[0-9]
D 非数字
w 数字、字母、下划线、中文
W 非w 的字符
s 所有的空白字符
S 非空白
数量修饰
符号 含义
* 任意多次 (>= 0 次)
+ 至少一次 (>= 1 次
? 可有可无(0 或 1 次)
{m} 固定 m 次
{m, } 至少 m 次
{m, n} m-n 次
边界:
符号 含义
$ 以某某结束
^ 以某某开头
分组:
符号 含义
(){4} 视为一个整体 这个括号里面整体重复匹配4次
() 子模式组模式,一个小括号就是一个子模式 ,可以通过 1 来表示第一个小括号匹配的内容,2 来表示第二个小括号# 匹配的内容。
贪婪模式:
符号 含义
.* 贪婪,一直匹配到最后一个符合的
.+? 加问号 取消贪婪。
其他的小东西
符号 含义
re.I: 忽略大小写
re.M 多行匹配
re.S 单行匹配 , 可以理解为 . 可以匹配换行符了
re.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;
re.search 匹配整个字符串,直到找到一个匹配。
re.findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
下面我们来演示一下
一般我们用 pattern 表示正则 ,string表示需要匹配的字符
————————————————
版权声明:本文为CSDN博主「yjr-1100」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45691686/article/details/105022153