0

我有一个使用 Visual Studio Code 处理的纯文本文档,大约有 1,000 行。
每行包含一个以英文字母开头的句子。

  • 没有特殊字符用作起始字符。
  • 在某些句子中,第一个字母是大写的,
  • 在其他一些句子中,第一个字母是小写的。

如果第一个英文字母还没有大写,我希望用正则表达式大写。

我试过的:

搜索(匹配):

^[a-z]*

用。。。来代替:

[A-Z]*

结果:

A-Z*U+0020 sentence

AZ* 句

为了澄清,我得到了:

A-Z*+ U+0020(一个空白字符),在每行的开头,总共大约 1,000 行。

我的问题

我怎么能用正则表达式大写每个还没有大写的英文字母?

4

2 回答 2

0

在 vs code 上试试这个扩展。在此处输入图像描述

Name: change-case
Id: wmaurer.change-case
Description: Quickly change the case (camelCase, CONSTANT_CASE, snake_case, etc) of the current selection or current word
Version: 1.0.0
Publisher: wmaurer
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case
  1. 安装扩展change-case
  2. 选择您的所有文本ctrl + A
  3. 打开命令调色板ctrl + shift + P
  4. 输入Change Case upperFirst并按回车。

它会将您的文档第一个字母转换为大写。

希望这会帮助你。

于 2019-12-11T20:36:08.327 回答
0

这将变得更简单,因为 vscode 添加了对\u修饰符的支持——它将替换字符串中的以下字符大写。

此外,您的原始查询^[a-z]*也是一个问题,因为它使用了,*所以它确实匹配空字符串。你可以简单地使用这个:

^([a-z])

用 make 替换后面\u$1\u大写字母,在您的情况下它只有一个字母。

https://regex101.com/r/PDWaco/2

于 2019-12-11T16:48:55.553 回答