马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
源码如下:import re
line = "Cats are smarter than dogs"
# .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符
matchObj = re.match(r'(.*) are (.*?) .*', line, re.M | re.I)
if matchObj:
print("matchObj.group() : ", matchObj.group())
print("matchObj.group(1) : ", matchObj.group(1))
print("matchObj.group(2) : ", matchObj.group(2))
else:
print("No match!!")
print(re.match('.*',line,re.M | re.I))
print(re.match('.*?',line,re.M | re.I))
输出结果如下:
matchObj.group() : Cats are smarter than dogs
matchObj.group(1) : Cats
matchObj.group(2) : smarter
<_sre.SRE_Match object; span=(0, 26), match='Cats are smarter than dogs'>
<_sre.SRE_Match object; span=(0, 0), match=''>
我的问题是:
group 是 提取匹配字符串里面()括起来的,那group(1)和 group(2)打印的结果我不知道怎么来的。 |