【发布时间】:2020-06-26 10:37:37
【问题描述】:
我想使用 python re 包搜索以“[[”开头的字符串,即 not 后跟“Category:”,具有任意数量的字符并以“ ]]”。我尝试了以下代码:
s="blah [[Category:Cartooning]] blah"
regex = re.compile(r"\[\[(?<!Category:).*?\]\]")
res = regex.search(s)
if res!=None:
print(res)
else:
print('no match')
得到以下回复:
<re.Match object; span=(5, 28), match='[[Category:Cartooning]]'>
似乎消极的后视不起作用。我究竟做错了什么? 谢谢!
【问题讨论】:
-
我认为您想使用负前瞻
(?!而不是(?<!请参阅regex101.com/r/hyz76T/1