我想匹配两个字符串变量,并想要捕获多个匹配。 re.findall似乎是这项任务的明显选择,但它看起来并没有像我期望的那样工作。以下是一个例子:Python re.findall问题匹配变量
a = 'a(pp)?le'
b = 'ale, apple, apol'
match = re.findall(a,b)
match
['','pp']
然而,当我应用相同的变量re.search,它识别出字符串内嵌入的正则表达式,并且拾取的第一个匹配:
match = re.search(a,b)
match.group()
'ale'
任何人都可以解释为什么re.findall在这种情况下不工作?我期待以下内容:
match = re.findall(a,b)
match
['ale','apple']
谢谢!
宾果!非常感谢你的帮助! – user1185790