我正在尝试匹配两个字符串变量,并希望捕获多个匹配项。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']
谢谢!