regex - 用于编号反向引用和其他替换模式占位符的 VSCode 正则表达式表示法
问题描述
VSCode 是否支持编号反向引用?我正在尝试从对话框中进行查找替换,但它匹配整个正则表达式并替换为文字\1
# Regex
<tr><th align="right">target</th><td><pre>(.*)</pre></td></tr>
VSCode 在后台实际使用的正则表达式引擎是什么?
解决方案
VSCode 搜索和替换功能使用 ECMAScript 标准进行基于正则表达式的搜索,替换反向引用也可以在 JavaScript 中使用。
要插入第 1 组值,请使用$1
.
但是,要替换为整个匹配项,您可以同时使用$&
(如在 JavaScript 中)和$0
(如在 PCRE 中)。
并记住使用$$
插入单个文字$
字符。
请注意,从 Visual Studio Code v.1.31.0 版本开始,由于迁移到 Electron 3.0,您可以使用 ECMAScript 2018 提供的所有很酷的功能(如无限宽度的后视)。
推荐阅读
- java - LRU Cache Evict 方法实现
- javascript - 在 Javascript 中使用函数作为类似 C# 的属性来访问私有数据是一种好习惯吗?
- c# - 自定义标记助手在 ASP.Net Core MVC 中不起作用
- python - 如何打印文件夹中的文件名?
- c# - 正则表达式:匹配 C# 中的引号
- ios - IOS如何查看是否自动续费订阅
- c# - 从 C# 应用程序调用 OpenSubKey 时,出现安全异常错误并且应用程序未启动
- javascript - Javascript:如何在选择语句中删除 lastChild
- swift - 从后台转换到活动状态后,如何恢复 mp4 视频?Xcode 10.1、斯威夫特 4.2
- heroku - (HEROKU) 错误 R10(引导超时)。应用程序崩溃,如何解决?