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