1 简介
用规则字符串对目标字符串检索\截取\替换
使用re模块
2.match
从字符串起始匹配一个模式
import re
# 目标字符串
s = 'hello python'
# 规则
patern = 'Hello'
# re.I表示大小写不敏感
o = re.match(patern, s, re.I)
# 匹配成功
if o is not None:
# dir查看返回对象的方法
print(dir(o))
# 返回匹配的字符串
print(o.group())
# 匹配的范围
print(o.span())
# 匹配的起始位置
print(o.start())
else:
print("匹配失败")
3. 常用匹配符
. 任意一个
[] 列表字符
\w 字母数字下划线
\W 不是字母数字下划线
\s 空白字符(制表\回车\换行)
\S 非空白字符
\d 数字
\D 非数字
import re
# s = 'a'
# .不能匹配\n
# s = '\n'
# s = '\t'
# s = 'A'
s = '8'
# s = '_'
# pattern = '.'
# pattern = '\d'
# pattern = '\D'
# pattern = '\s'
pattern = '[2468]'
o = re.match(pattern, s)
print(o)
3. 数量限定符
- 匹配0到多次
- 匹配1到多次
? 匹配1或0次
{m} m次
{m,n} m到n次
{m,} 至少m次
网友评论