尝试在Visual Studio Code中进行搜索替换,我发现它的Regex风格不同于完整的Visual Studio。具体来说,我尝试声明一个命名组,string (?<p>[\w]+)
该命名组可以在Visual Studio中使用,但不能在Visual Studio Code中使用。它会报错Invalid group
。
除了解决此特定问题外,我还在寻找有关Visual Studio Code中Regexes风格的信息以及在何处可以找到有关此文档的信息,因此我可以帮助自己解决可能遇到的任何其他问题。
完整的Visual Studio使用.NET正则表达式,如此处所述。该链接在Stackoverflow上的其他地方被称为VS Code的文档,但事实并非如此。
[^]
模式视为与任何符号匹配的正则表达式引擎。因此,很明显它是JS正则表达式引擎。