如何使用Visual Studio Code中的正则表达式将小写更改为upper

Mac*_*iej 19 regex visual-studio-code

我正在使用Visual Studio Code 1.14.2,我正在尝试将变量名称更改为camelCase,例如. set_nominal_wavelengthsetNominalWavelength.

正则表达式: _([a-z])

更换: \U$1\E

不起作用.知道如何实现它吗?

Mar*_*ark 43

在 1.47 Insiders Build 中,对替换大小写修饰符 ( \L, \l, \U, \u) 的支持已添加到 vscode。所以应该在 1.47 稳定版本中)。

所以简单地做你的发现: _([a-z])

并替换为\u$1(因为您只想将第一个字母大写)现在在 Insiders Build 中效果很好。

案例修改器演示

适用于“查找小部件”和“搜索面板”。


较旧的答案:

2017 年 10 月,将代码段变量转换添加到 vscode,请参阅2017 年 9 月发行说明,代码段转换

到那时你可以很容易地做到这一点,但你必须设置一个简单的键绑定:

{
  "key": "alt+-",
  "command": "editor.action.insertSnippet",
  "args": {
    "snippet": "${TM_SELECTED_TEXT/_([a-z])/${1:/capitalize}/g}"
  }
}
Run Code Online (Sandbox Code Playgroud)
  1. 进入_([a-z])您的查找面板,
  2. Ctrl- Shift-L选择所有匹配项,以及
  3. 从上面的示例中触发您选择的键绑定。

无需更改焦点。

camelCase 片段转换演示


不幸的是,截至 2019 年 6 月,Wiktor案例转换引用的问题没有任何进展。

  • 这里不需要片段。您可以只使用 ctrl-shift-l,然后按 Esc 键清除查找对话框,然后通过托盘使用 to-uppercase 命令。 (3认同)
  • 多好的 gif 动画啊! (2认同)

Dmi*_*lov 27

有一个解决方法:

  1. 打开替换对话框并输入正则表达式: _([a-z])
  2. 然后将焦点移动到编辑器区域并按Ctrl + F2(全部修改...)
  3. 然后更改选择的大小写(Ctrl + P> upper)
  4. 然后按向左箭头键并按Delete键

  • 对于 Mac OS,它是 CMD+F2 和 CMD+Shift+p (3认同)
  • 遗憾的是,如果您使用的是全局搜索,则无法执行此操作。 (2认同)