如何在vscode 1.49中启用PCRE2?

问题描述 投票:0回答:1

我正在尝试按照https://dev.to/rfornal/vs-code-search-and-replace-regex-mn2中的建议在VScode中启用PCRE2进行搜索和替换,但是当我搜索这样的选项时通过设置,我无法(并且 VSCode 没有给出任何结果)启用此功能。

我的设置是:

Version: 1.49.1 (system setup)
Commit: 58bb7b2331731bf72587010e943852e13e6fd3cf
Date: 2020-09-16T23:27:51.792Z
Electron: 9.2.1
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Windows_NT x64 10.0.18363

该帖子相对较新,16 日发布。 de 2019,所以我猜仍然是当前信息。

这个设置只能通过编辑 .json 文件来更改吗?

visual-studio-code
1个回答
5
投票

来自:https://code.visualstudio.com/updates/v1_37

搜索正则表达式功能

早在 1.29 版本中,我们添加了设置 search.usePCRE2 以使搜索使用 PCRE2 正则表达式引擎。这使得可以使用一些高级正则表达式功能进行搜索,例如反向引用和先行断言。感谢 ripgrep 中的一些上游工作,您现在可以使用这些功能而无需启用特殊设置。如果正则表达式使用 Rust 正则表达式引擎不支持的功能,ripgrep 将自动回退到 PCRE2 引擎,并且 search.usePCRE2 现已弃用。提醒一下,VS Code 仅支持在 JavaScript 中有效的正则表达式,因为仍然使用编辑器基于 JavaScript 的搜索来搜索打开的编辑器。

编辑:2019 年 10 月 1 日

我发现了另一个使用此功能的优秀资源,这对我帮助很大。 https://dev.to/rfornal/vs-code-search-and-replace-regex-mn2 这讨论了如何在替换语句中使用正则表达式的结果,我最近一直在愉快地使用它几天。

干杯, 希杰

© www.soinside.com 2019 - 2024. All rights reserved.