Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在VisualStudio代码中使用正则表达式将小写改为大写_Regex_Visual Studio Code - Fatal编程技术网

Regex 如何在VisualStudio代码中使用正则表达式将小写改为大写

Regex 如何在VisualStudio代码中使用正则表达式将小写改为大写,regex,visual-studio-code,Regex,Visual Studio Code,我正在使用VisualStudio代码1.14.2,并试图将变量的名称更改为camelCase eg。 将_标称_波长设置为setNominalWavelength 正则表达式:uz[a-z] 替换:\U$1\E 不起作用。您知道如何实现它吗?您可以使用其他支持change case运算符的工具,如Notepad++、sed、R gsub和perl=TRUE,但VS代码在替换模式中不支持这些运算符 见: 这很酷。这超出了javascript当前支持的范围 我们需要拿出我们自己的高级替换引擎来支持

我正在使用VisualStudio代码1.14.2,并试图将变量的名称更改为camelCase eg。 将_标称_波长设置为setNominalWavelength

正则表达式:uz[a-z]

替换:\U$1\E


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

您可以使用其他支持change case运算符的工具,如Notepad++、sed、R gsub和perl=TRUE,但VS代码在替换模式中不支持这些运算符

见:

这很酷。这超出了javascript当前支持的范围

我们需要拿出我们自己的高级替换引擎来支持这些情况

有一个解决办法:

打开“替换”对话框并输入regex:[a-z] 然后将焦点移动到编辑器区域并按Ctrl+F2组合键更改所有引用 然后更改选择的大小写Ctrl+P>upper 然后按向左箭头键和删除键
在1.47版本中,内部人员对替换案例修饰符\L、\L、\U、\U的生成支持已添加到vscode中。1.47稳定版也应该如此

所以只要做你的发现:[a-z]

并替换为\u$1,因为您只想大写第一个字母,这在内部人员构建中非常有效

旧答案:

2017年10月,代码段变量转换被添加到vscode中,请参见

到那时为止,您可以非常轻松地执行此操作,但您必须设置一个简单的键绑定:

{
  "key": "alt+-",
  "command": "editor.action.insertSnippet",
  "args": {
    "snippet": "${TM_SELECTED_TEXT/_([a-z])/${1:/capitalize}/g}"
  }
}
在“查找”面板中输入[a-z], Ctrl-Shift-L选择所有匹配项,然后 从上面的示例中触发您选择的keybinding。 无需更改焦点


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

使用记事本++,它将在那里工作。好的。但是在VScode中可能吗?不,不可能。为什么不写一些C/JS/PHP等代码来处理呢?这是一个非常常见的问题,只需一点代码就可以轻松解决。好吧,或者,正如我所说,只需下载一个免费的NPP副本并享受这个解决方案。好吧,我已经在终端中使用sed对其进行了更改。只是好奇在VScode中是否可能。问得好❗️ 我不需要从VSCode中进行如此简单的正则表达式转换,这里不需要任何代码片段。您只需使用ctrl-shift-l,然后按escape清除“查找”对话框,然后通过托盘使用大写命令。听起来像是另外两个步骤-打开命令调色板,键入以查找命令,然后触发它。而不仅仅是触发snippet命令。这是假设您将来会想处理这个案例。如果这是一件一次性的事情,那么创建代码片段需要更多的步骤。如果您经常在snake_case和camelCase之间进行转换,那么代码片段可能是更好的解决方案。多么漂亮的动画gif!您使用什么软件创建此gif?谢谢。如果你使用全局搜索,你就不能这样做,这太糟糕了。对于Mac OS来说,它是CMD+F2和CMD+Shift+pf。对于windows 10,它是Ctrl+F2和Ctrl+Shift+p,这为我节省了很多时间