我試圖找到匹配[abc]
,但不是[[abc]]
使用Python正則表達式。Python中的反向lookbehind斷言
我使用否定向後斷言(?<!)
來篩選出[[abc]]
,如下所示。
link = r"((?<!\[)\[([^<].+?) \s*([|] \s* (.+?) \s*)?])"
compLink = re.compile(link, re.X | re.U)
然而,它不作爲第一托架在[[...
滿足條件,除非第一托架檢查下一個是不[
工作。
>>> a = compLink.findall("[[abc|Hi]]")
>>> a
[('[[abc|Hi]', '[abc', '|Hi', 'Hi')]
如何解決這個問題?
'[[abc]'? –
@Sabuj:它匹配。 – prosseek