re库正则匹配库
1. re.findall(pattern, string, flags)
1.1 用法解释
从字符串开头 开始匹配,寻找完整个字符串后,将结果以列表返回。如果没有匹配到返回空列表。
参数说明
pattern: 正则表达式
string: 要匹配的字符串
flags: 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。
1.2 {M,N} 数目匹配
- 解释
- {M}匹配前一个字符M次
- {M,N}匹配前一个字符M至N次
- {M,}省略N,匹配M至无限次
- 代码例子
import re
string = "123456789101Sfag@safQ1231241#safgag@192034915012@asda\nAsdas %12345678901%sag 1234567890\nsa\n\d\n"
num_list = re.findall("[0-9]{10,11}", st)
print(num_list)
# 正则匹配其中最少10位最多11位的数字,若数字长度超过11,只取前11位
### 输出结果如下
>>>['12345678910', '19203491501', '12345678901', '12345678901']
【持续更新中】