Python提供了一個標誌(re.X
or re.VERBOSE
)允許正則表達式的註解:蟒蛇re.X VS AUTOMAGIC續行
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
)
我不認爲我真的看到過使用後一種形式,但(恕我直言)它使一個更容易閱讀正則表達式(我不需要試圖找出哪些空白已經逃脫,並且什麼空白被忽略......等等)和我的評論得到由我的文本編輯器格式化爲評論。有沒有理由偏好前者而不是後者或簽證詩?或者這真的是番茄番茄問題?
是的 - 我沒有意識到其他語言有這個功能 - 我想這是因爲我曾經使用'regex'的唯一地方是Python,簡單的sed表達式,並且偶爾會添加到我的emacs中語法表。那是個很好的觀點。 – mgilson 2013-02-08 14:52:52