以下の#1~#4は同じ結果を期待しているのですが
findallでパターンに()を含む#4のみが期待とは違った結果になります
原因と解決策を教えて頂けないでしょうか
Python
1import re 2 3text = 'abc' 4 5reg = re.compile(r'ab') 6print([m.group() for m in reg.finditer(text)]) # 1 7# ['ab'] 8print(reg.findall(text)) # 2 9# ['ab'] 10 11reg = re.compile(r'a(b)') 12print([m.group() for m in reg.finditer(text)]) # 3 13# ['ab'] 14print(reg.findall(text)) # 4 15# ['b']
回答2件
あなたの回答
tips
プレビュー