首页 > 解决方案 > 用于编号反向引用和其他替换模式占位符的 VSCode 正则表达式表示法

问题描述

VSCode 是否支持编号反向引用?我正在尝试从对话框中进行查找替换,但它匹配整个正则表达式并替换为文字\1

在编号的反向引用语法中查找替换对话框尝试

# Regex
<tr><th align="right">target</th><td><pre>(.*)</pre></td></tr>

VSCode 在后台实际使用的正则表达式引擎是什么?

标签: regexvisual-studio-code

解决方案


VSCode 搜索和替换功能使用 ECMAScript 标准进行基于正则表达式的搜索,替换反向引用也可以在 JavaScript 中使用。

要插入第 1 组值,请使用$1.

但是,要替换为整个匹配项,您可以同时使用$&(如在 JavaScript 中)和$0(如在 PCRE 中)。

并记住使用$$插入单个文字$字符。

请注意,从 Visual Studio Code v.1.31.0 版本开始,由于迁移到 Electron 3.0,您可以使用 ECMAScript 2018 提供的所有很酷的功能(如无限宽度的后视)。


推荐阅读