2つの文字列変数を一致させようとしていますが、複数の一致をキャッチしたいと思います。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']
ありがとう!