【发布时间】:2020-12-21 17:37:49
【问题描述】:
我有一个维基词典,正在努力寻找合适的正则表达式模式来删除表达式中的双括号。以下是表达式的示例:
line = "# Test is a cool word {{source|{{nom w pc|Chantal|Bouchard}}, ''La langue et le nombril'', Presses de l'Université de Montréal (PUM), 2020, p. 174}}."
我希望删除所有以 {{source|:
开头的括号例如:# Test is a cool word.
我尝试使用 re.sub 像这条线 = re.sub("{{source\|.*?}}", "", line )
但我得到了# Test is a cool word, ''La langue et le nombril'', Presses de l'Université de Montréal (PUM), 2020, p. 174}}.
我也可以有这样的句子line = "# Test is a cool word {{source|Nicolas|Daniel, Presses de l'Université de Montréal 4}}"
感谢您的帮助!
【问题讨论】:
-
你的意思是你只想用
re库来做这件事吗?如果您需要正则表达式,最好使用 PyPi 正则表达式库。 -
如何使用 PyPi 正则表达式?我没用过
-
在最后一个
}}之后可以保留要保留的文本,或者每个句子可以有多个匹配项吗?
标签: python python-3.x regex mediawiki python-re