在 VSCode 中,如果我在正则表达式查找和替换中使用 f(?=\=)
,则会收到一条错误消息:
Invalid regular expression: /f(?=\=)/: Invalid escape
但是,如果我这样做 f(?==)
它工作正常。我没有看到第一个正则表达式有任何问题,它只是将文字 =
符号指定为正向前瞻。为什么不能转义 =
符号?
最佳答案
在你的正则表达式中, (?=
启动一个积极的前瞻,但你的第二个 =
是被匹配的部分,而不是该特定语法的一部分。所以斜杠是解释为转义,转义的 =
符号无效。
关于regex - 为什么 VSCode 中的 `f(?=\=)` 正则表达式无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66611070/