簡體   English   中英

Python Regex中的錯誤? (re.ub與re.MULTILINE)

[英]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。

我發布了一個隨機的例子:

  • Pastebin.com - 終端輸出
  • 鍵盤 -腳本,確認(除了re.subn(),它是不同上2.5)行為

有人可以在他們的機器上確認/否認這種行為嗎?

編輯:已實現我應該繼續在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)

這是您的代碼中的錯誤。

re.sub()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM