import re
line = 'This is the last is one'
# re.match函数尝试从字符串的开头开始匹配一个模式,如果匹配成功,返回一个匹配成功的对象,否则返回None
# re.M|re.I:这两参数表示多行匹配|不区分大小写,同时生效
# .表示除了换行符以外的任意字符 *表示匹配前面字符的0/1或者多次
# .*表示除了换行符以外的任意多个字符
# ?重复0次或1次
res = re.match(r'(.*)is(.*?)(.*)',line,re.M|re.I)
if res:
print('res.group():',res.group()) # 获得一个或多个分组截获的字符串
print('res.group(1):', res.group(1))
print('res.group(2):', res.group(2))
print('res.group(3):', res.group(3))
print('res.groups():', res.groups()) # 以元组形式返回全部分组截获的字符串
else:
print('NO match!')
正则表达式match,. * ? | group groups 用法解析
最新推荐文章于 2023-06-25 21:15:59 发布