regex - 为什么 VSCode 中的 `f(?=\=)` 正则表达式无效?

标签 regex visual-studio-code replace regex-lookarounds

在 VSCode 中,如果我在正则表达式查找和替换中使用 f(?=\=) ,则会收到一条错误消息:

Invalid regular expression: /f(?=\=)/: Invalid escape

但是,如果我这样做 f(?==) 它工作正常。我没有看到第一个正则表达式有任何问题,它只是将文字 = 符号指定为正向前瞻。为什么不能转义 = 符号?

最佳答案

在你的正则表达式中, (?= 启动一个积极的前瞻,但你的第二个 = 是被匹配的部分,而不是该特定语法的一部分。所以斜杠是解释为转义,转义的 = 符号无效。

关于regex - 为什么 VSCode 中的 `f(?=\=)` 正则表达式无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66611070/

相关文章:

javascript - 在 View 中使用正则表达式

php - 数据库插入用户 : Put plus (+) symbol instead of space. MySQL/PHP

javascript - 如果域匹配,则将纯 URL 替换为链接

Linux Sed 在替换期间添加新行

javascript - 正则表达式:如果前面没有单词,则匹配短语

python - 用于匹配带有尾随空格的字符串的正则表达式在 Perl 中有效,但在 Python 中无效

PHP 正则表达式搜索包含,然后在找到它们的地方写入包含

visual-studio-code - 在 vscode 中可以将终端放在右侧吗?

angular - "Expected operands to be a string or number type" Angular

visual-studio-code - vscode 在 git commit 消息框中是否有拼写检查?