Pythonには、正規表現の注釈を付けるためのフラグ(re.X
または)が用意されています。re.VERBOSE
a = re.compile(r"""\d + # the integral part
\. # the decimal point
\d * # some fractional digits""", re.X)
ただし、自動文字列連結を使用すると、基本的に同じことを実現できます。
a = re.compile(r'\d+' # integral part
r'\.' # decimal point
r'\d*' # optional fractional digits
)
後者の形式が実際に使用されているのを見たことはないと思いますが、(IMHO)正規表現が読みやすくなります(どの空白がエスケープされ、どの空白が使用されているかを把握する必要はありません)無視されます...など)そして私のコメントは私のテキストエディタによってコメントとしてフォーマットされます。後者またはビザバースよりも前者を好む理由はありますか?それとも、これは本当にトマト-トマトの問題ですか?