【发布时间】:2021-08-25 08:42:27
【问题描述】:
我正在尝试匹配[abc],除非它被[] 从双方“转义”(所以[[abc]] 被视为转义,但不是[[abc] 或[abc]])。
我能找到的最接近的东西是来自Match "ABC" from *ABC*, but not from **ABC** 的(?<!\[)\[abc\](?!\]),但如果它只从一侧逃脱,它会忽略匹配。
【问题讨论】:
-
@WiktorStribiżew 我注意到您从这个问题中删除了
c#标签。regex标签的描述说“所有带有这个标签的问题还应该包括一个标签,指定适用的编程语言或工具”,所以你删除的c#标签并不是无关紧要的,因此我将它与 @ 一起添加回来987654332@,C# 使用的正则表达式引擎。例如,我的答案使用 .NET 提供的对可变长度后视的支持。 -
@WiktorStribiżew 这个问题有点复杂 + 这个问题有一个
.net特定的解决方案,可能不适合那个问题 -
这里没有正则表达式是 .NET 特定的,现在可以在 Java、Python 甚至 JavaScript 中使用。