Test 300
Test 301
Test 302
我可以使用正则表达式查找来遍历这些内容:Test (3[0-9]*)
当我尝试用数学函数替换时,它会连接字符串而不是计算结果?Test $1-100
所以,它变成了:
Test 300-100
能否评估而不是连接,以便变为:
Test 200
谢谢。
Test 300
Test 301
Test 302
我可以使用正则表达式查找来遍历这些内容:Test (3[0-9]*)
当我尝试用数学函数替换时,它会连接字符串而不是计算结果?Test $1-100
所以,它变成了:
Test 300-100
能否评估而不是连接,以便变为:
Test 200
谢谢。
$$index
语法的子匹配将通过处理函数字段中的函数进行解析。通过这个快捷键:
{
"key": "alt+m", // whatever keybinding you want
"command": "findInCurrentFile",
"args": {
"find": "(?<=Test\\s)(3\\d\\d)", // get 300+ in capture group 1
"replace": "$${ return $1 - 100 }", // subtract 100 from capture group 1
"isRegex": true
}
}
你可以使用扩展正则表达式文本生成器
(.*)
{{=N[1]-100}}
$1
是一个字符串,如果要进行数学运算,需要将它们转换为数字。 - Tushar