【发布时间】:2013-05-29 00:46:08
【问题描述】:
我正在尝试获取以下代码:
pattern = r"#(.*?)#"
pattern_obj = re.compile(pattern, re.MULTILINE)
translation = pattern_obj.sub("<li>\\1</li>", translation)
查找任何被# 包围的文本。它取代了第一个实例
>>><li> TEXT </li>
# More TEXT #
# Even more TEXT #
有人可以帮帮我吗?
提前感谢您!
编辑: 我只是这样解决了这个问题。
pattern = r"#([^#]*)#"
pattern_obj = re.compile(pattern, re.MULTILINE)
translation = pattern_obj.sub("<li>\\1</li>", translation)
【问题讨论】:
-
它对我有用,即使没有“re.MULTLINE”
-
很奇怪手动排除
#解决了这个问题。我会认为非贪婪的*?会阻止这成为一个问题。也许括号搞砸了*?的范围?