匹配“[abc]”、“[[abc]”、“[abc]]”,但不匹配“[[abc]]”,

我正在尝试匹配,[abc]除非它[]从双方“转义” (因此[[abc]]被视为转义,但不是[[abc]or [abc]])。

我能找到的最接近的是(?<!\[)\[abc\](?!\])来自*ABC* 的 Match "ABC",但不是来自 **ABC**,但如果它只从一侧转义,它会忽略匹配。

回答

前瞻可以在左侧或右侧,以允许左侧或右侧有一个 backet,但另一侧不能有双方括号。

(?<!\[)\[abc]|\[abc](?!])

正则表达式演示


以上是匹配“[abc]”、“[[abc]”、“[abc]]”,但不匹配“[[abc]]”,的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>