如何使用自定义Visual Studio代码片段来删除斜杠(/
),以及其他字符,从选定的代码段?
当我创建了一个新的对象到keybindings。json,它只识别加号(+
):
{
"key": "ctrl+8",
"command": "editor.action.insertSnippet",
"args": {
"snippet": "${TM_SELECTED_TEXT/['+','/']//gi}"
},
},
谢谢!
你需要使用
"${TM_SELECTED_TEXT/[+\/]+//g}"
这里,[+/]+
字符类匹配+
或/
一次或多次。
注意语法:不能在regex部分中使用字符串字面值数组。您需要转义/
,因为模式与替换和标志用/
分隔符字符分开。要在这里正确转义/
,需要使用双反斜杠,因为字符可以在此环境中用于定义字符串转义序列,因此要定义单个文字反斜杠,需要使用两个。