我想使用pythonre包搜索以“[[”开头的字符串,后面没有“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]]'>
似乎消极的后视不起作用。我究竟做错了什么?谢谢!