【发布时间】:2019-12-11 02:50:02
【问题描述】:
我有一个使用 Visual Studio Code 处理的纯文本文档,大约有 1,000 行。
每行包含一个以英文字母开头的句子。
- 没有特殊字符用作起始字符。
- 在某些句子中,首字母大写,
- 在其他一些句子中,第一个字母是小写的。
如果第一个英文字母还没有大写,我希望用正则表达式大写。
我尝试过的:
搜索(匹配):
^[a-z]*
替换为:
[A-Z]*
结果:
A-Z*U+0020 sentence
A-Z* 句
澄清一下,我得到了:
A-Z* + U+0020(一个空白字符),在每行的开头,总共大约 1,000 行。
我的问题
如何使用正则表达式将每个尚未大写的第一个英文字母大写?
【问题讨论】:
-
尝试使用
crtl + A全选,然后ctrl + shift + P然后输入命令标题(转换为标题大小写) -
大多数正则表达式风格不支持大小写转换,在支持它的那些中,它以各种不同的方式完成。使用 PCRE 引擎,您可以匹配
^([a-z])并替换为\U\1。在此处阅读更多信息regular-expressions.info/replacecase.html -
您可以在文件底部创建一个 dictionary,并在其前面添加关键字,并在那里创建替换关系,将替换值捕获到捕获组中并相应地替换它.请参阅this 演示。完成后,只需删除字典即可。
-
@Sha 它打开了一个列表,我在其中找到了“转换为大写”选项——这个函数将所有字母大写,这当然与我想要的结果不同。无论如何,我感谢你的建议,很高兴第一次知道这个列表。
-
@CAustin 我的 Windows 10 家中有 WSL;根据您的经验,也许 Bash 或其他一些 shell 可以提供帮助?无论如何,谢谢,
标签: regex visual-studio-code capitalization vscode-snippets