regex 如何在Visual Studio代码中使用正则表达式将小写更改为大写

zfciruhq  于 2023-01-27  发布在  其他
关注(0)|答案(3)|浏览(163)

我使用的是Visual Studio代码1.14.2,我尝试将变量名更改为camelCase,例如set_nominal_wavelength更改为setNominalWavelength
正则表达式:_([a-z])
更换:\U$1\E
不起作用。你知道怎么做吗?

xwbd5t1u

xwbd5t1u1#

从vscode v1.75开始,有一个Transform to Camel Case命令。
1.查找:(_[a-z]+)+

  1. Alt+Enter将选择所有这些
    1.触发Transform to Camel Case命令
    很简单。
    在1.47 Insiders Build中,vscode中增加了对替换大小写修饰符(\L\l\U\u)的支持,因此应该会在1.47稳定版本中出现。
    所以简单地做你的发现:_([a-z])
    并替换为\u$1(因为您只想大写第一个字母)在Insiders Build中运行良好。

在"查找小部件"和"搜索面板"中均有效。

htrmnn0y

htrmnn0y2#

有一个解决方案:
1.打开替换对话框并输入regex:_([a-z])
1.然后将焦点移动到编辑器区域并按Ctrl + F2("更改所有示例")
1.然后更改选择的大小写(Ctrl + P〉上)
1.然后按左箭头键并按Delete键

nxagd54h

nxagd54h3#

您可以使用其他支持大小写转换操作符的工具,如Notepad++、sed、R(gsub with perl=TRUE),但VS代码在替换模式中不支持这些操作符。
参见this feature request on GitHub
拥有这个很酷,这超出了javascript目前支持的范围。
我们需要拿出我们自己的先进替换引擎来支持这些情况。

相关问题