October 4, 2009

Pythonの正規表現でピリオド(.)に改行も含める

標準の状態だと「.」(ピリオド、ドット)には改行以外のすべての文字を含む。
改行も含むようにフラグ

re.DOTALL

を追加する。たとえば、

p = re.compile(r'\(.*?)\', re.DOTALL)
p.match('\n\nfoo')

とか。