Notepad++ 和 Regex:如何将大写句子转换为小写句子?

Notepad++ and Regex: How to convert a uppercase sentence in a lowercase sentence?

我想使用记事本++将我的句子从大写转换为小写。 如果该句子中的每个字符都是大写,则将该句子中的每个字符都转换为小写。

示例:

我们的句子示例如何帮助您? 无论是为刚刚学习英语的人准备的简单句子,还是为学术论文准备的短语,这个易于使用的造句器都将帮助您自信地选择单词。

结果: 我们的句子示例如何帮助您? 无论是为刚刚学习英语的人准备的简单句子,还是为学术论文准备的短语,这个易于使用的造句器都将帮助您自信地选择单词。

我试过 [A-Z][A-Z]+ 之类的东西并替换为 \l,但很明显我仍然不明白它是如何工作的。你们能帮帮我吗?

谢谢!

您可以尝试使用

(?-i)[A-Z][^a-z?!.]*[?!.]
(?-i)[[:upper:]][^[:lower:]?!.]*[?!.]

替换为\L[=11=]。注意 (?-i) 等于在搜索中设置 Match Case 选项并替换 UI window.

两种模式均表示

  • [A-Z] / [[:upper:]] - 大写字母
  • [^a-z?!.]* / [^[:lower:]?!.]* - 除小写字母之外的零个或多个字符,?!.
  • [?!.] - ?!.

请注意,此模式假定句子不包含缩写。

查看演示截图: