下面是我的代码。我的理解是我的模式说你必须满足汽车和宠物是选项。即检查单词汽车和地毯。现在重新搜索匹配地毯,这很好。但是 re.finall 输出应该是 ['carpet', 'car'],但它向我显示 ['pet', ''] .请让我知道我哪里不正确?
import re
string = "carpet and car"
pattern = r'car(pet)?'
print(re.search(pattern, string))
print(re.findall(pattern, string))
这是代码的输出:
<_sre.SRE_Match object; span=(0, 6), match='carpet'>
['pet', '']
海绵宝宝撒
DIEA
相关分类