vscode regex子匹配评估而不是串联?

Rak*_*age 5 regex math visual-studio-code

Test 300
Test 301
Test 302
Run Code Online (Sandbox Code Playgroud)

我可以使用正则表达式查找来遍历这些:

Test (3[0-9]*)
Run Code Online (Sandbox Code Playgroud)

当我尝试用数学替换时,它将连接而不是求值?

Test $1-100
Run Code Online (Sandbox Code Playgroud)

因此,它变为:

Test 300-100
Run Code Online (Sandbox Code Playgroud)

是否可以求值而不是连接,所以变为:

Test 200
Run Code Online (Sandbox Code Playgroud)

谢谢。

Ste*_*aud 5

您可以使用 VS Code Super Replace扩展来实现这一点。

查找字段是正则表达式

Replace是替换表达式。$$index将使用处理函数字段中 的函数解析与语法的子匹配

以下是回答您问题的使用示例:

超级替换 VS Code 演示