此問題與Match unless "escape" character is present非常相似,但批准的解決方案在所有情況下都不起作用。除非出現「逃逸」字符,否則匹配;必須以內聯方式和背靠背方式工作
在我的場景中,我使用的是javascript,並且希望捕獲[方括號]中的內容,除非它們使用\ [斜槓]轉義。
正則表達式
(?:[^\\]|^)\[([^\]]*)\]
樣品再次進行測試,看看問題:
This is a [block], but as you can see it is trying to capture the preceeding character.
You can \[escape] a block, but this creates \[problems] with [blocks] that are [stacked][back][to][back].
捕捉你需要的數據你可以同時匹配和過濾之後。 – Gumbo