【问题标题】:VSCode Keybinding Snippet: Use TM_SELECTED_TEXT to Remove All Slashes From A Selected StringVSCode 键绑定片段:使用 TM_SELECTED_TEXT 从选定字符串中删除所有斜杠
【发布时间】:2021-11-09 08:34:31
【问题描述】:

如何使用自定义 Visual Studio Code sn-p 从选定的一段代码中删除斜杠 (/) 以及其他字符?

当我为 keybindings.json 创建一个新对象时,它只识别加号 (+):

   {
      "key": "ctrl+8",
      "command": "editor.action.insertSnippet",
      "args": {
         "snippet": "${TM_SELECTED_TEXT/['+','\/']//gi}"
      },
   },

谢谢!

【问题讨论】:

  • 您是要删除+ 和/ 吗?试试"${TM_SELECTED_TEXT/[+\\/]+//g}" 然后
  • 是的!绝对地。谢谢@WiktorStribiżew

标签: regex visual-studio-code key-bindings vscode-snippets vscode-keybinding


【解决方案1】:

你需要使用

"${TM_SELECTED_TEXT/[+\\/]+//g}"

这里,[+/]+ 字符类匹配+ 或/ 一次或多次。

注意语法:您不能在正则表达式部分使用字符串字面量数组。您需要转义 /,因为 pattern 与 replacement 和 flags 用 / 分隔符分隔。要在此处正确转义/,您需要使用双反斜杠,因为\ 字符可以在此环境中用于定义字符串转义序列,因此定义单个文字反斜杠需要使用两个。

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 2022-01-11
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多