Sublime Text:正则表达式将大写转换为标题大小写?

Ste*_*eve 45 regex string sublimetext sublimetext3

我在文本文件中有一堆标签(例如MY LABEL :),我需要制作标题案例.

我已经知道如何将它们全部制作成大写或大写.

例如:

^([A-Z &#]+:)\L$1

但是,是否有一种简单的基于开关的方式来获得标题案例?

gar*_*ryh 75

找: ([A-Z])([A-Z]+)\b

更换: $1\L$2

确保区分大小写(Alt + C)并保留大小写(Alt + A).

更多细节在这里.

  • 这很有效,但在RegExBuddy中,无论出于何种原因,它都是`\ l`(小写L),如果这有助于任何人. (3认同)
  • 这对我不起作用,但这个答案确实有效:http://stackoverflow.com/a/1159389/672989 (3认同)
  • `\L` 将所有后续字符转换为小写,`\l` 仅将第一个后续字符转换为小写 (2认同)
  • 或者找到`(\ w)(\ w +)`并替换为`\ U $ 1\L $ 2`涵盖所有情况,即使单词不是从大写开始的. (2认同)
  • 另外,如果要将整个组转换为大写,请使用`\ U $ 1 \ E` (2认同)

Ale*_*ore 19

你有没有尝试过内置的Sublime Text? Edit -> Convert Case -> Title Case.

编辑 - >转换案例 - >标题案例

  • 我想要注意内置会产生意想不到的结果(Build 3059).我测试了一个名称和电子邮件地址列表,格式为"first last <email@example.com>,\nfirst last ...",除第一行外,所有名字都保留为小写. (3认同)