[英]Bug in Python Regex? (re.sub with re.MULTILINE)
我注意到Python的Regex庫中有一些奇怪的行為,我不確定我是否做錯了。
如果我使用re.sub()
和re.MULTILINE
運行正則表達式。 它似乎只取代了前幾次出現。 如果我關閉re.MULTILINE
,使用re.subn(..., count = 0, flags = re.MULTILINE)
,或者使用re.compile(..., re.MULTILINE)
編譯正則表達式,它將替換所有出現的內容。
我在Ubuntu 12.04上運行Python 2.7。
我發布了一個隨機的例子:
有人可以在他們的機器上確認/否認這種行為嗎?
編輯:已實現我應該繼續在Python bug跟蹤器上發布此信息。 編輯2:報告的問題: http : //bugs.python.org/msg168909
采用
re.sub(pattern, replace, text, flags=re.MULTILINE)
代替
re.sub(pattern, replace, text, re.MULTILINE)
這相當於
re.sub(pattern, replace, text, count=re.MULTILINE)
這是您的代碼中的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.