VSCode使用TM_SELECTED_TEXT去除选中内容斜杠的自定义片段配置问题
问题原因
你当前配置里的正则表达式存在两处错误:
- 正则字符集
[]中额外添加了不必要的单引号、逗号,导致规则只会匹配加号、单引号、逗号三类字符,无法正确命中斜杠 - JSON字符串中反斜杠需要额外转义,你原配置里的转义规则会导致正则提前终止,无法正常识别斜杠匹配规则
修复后的配置
{ "key": "ctrl+8", "command": "editor.action.insertSnippet", "args": { "snippet": "${TM_SELECTED_TEXT/[+\\/]//gi}" } }
规则说明
- 正则字符集
[]内不需要用引号、逗号分隔目标字符,直接罗列即可,[+\\/]表示匹配所有加号、斜杠字符 - 后缀
gi表示全局匹配所有命中的字符,不区分大小写(当前场景下大小写标识无影响,可保留也可删除) - 如果后续需要新增要去除的字符,直接写入
[]内即可,比如要同时去除减号,修改为[+\\/-]即可
内容的提问来源于stack exchange,提问作者user13084463
相关产品推荐
相关产品推荐

