带标志的Python re.sub不会替换所有出现的事件

Python文档说:


re.MULTILINE:指定时,模式字符'^'在字符串的开头和每行的开头(紧接在每个换行符之后)匹配...默认情况下,'^'仅在字符串的开头匹配...


那么,当我得到以下意外结果时,该怎么办?


>>> import re

>>> s = """// The quick brown fox.

... // Jumped over the lazy dog."""

>>> re.sub('^//', '', s, re.MULTILINE)

' The quick brown fox.\n// Jumped over the lazy dog.'


小怪兽爱吃肉
浏览 236回答 3
3回答

明月笑刀无情

re.sub('(?m)^//', '', s)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python