如何将UpperCase更改为LowerCase

时间:2014-03-03 08:02:35

标签: regex notepad++

  • 在:

    HOW TO ABCD EFGH
    SCRIPT SCRIPT SCRIPT
    HOW TO IJKL MNOP
    SCRIPT SCRIPT SCRIPT
    HOW TO QRST UVWX
    SCRIPT SCRIPT SCRIPT
    
  • 后:

    How To Abcd Eefgh
    Script Script Script
    How To Ijkl Mnop
    Script Script Script
    How To Qrst Uvwx
    Script Script Script
    

我想保留第一个A-Z大写并将剩余的A-Z转换为小写。

3 个答案:

答案 0 :(得分:2)

如果要转换大写单词(仅包含[A-Z]),可以使用以下内容:

找到:

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

替换为:

$1\L$2

\L$2(除了单词的第一个字母之外的所有第二个捕获组)转换为小写。

答案 1 :(得分:0)

试试这个:

阅读一行并执行此操作:

string text = "SCRIPT SCRIPT SCRIPT";
            StringBuilder sb = new StringBuilder();
            text.Split(' ').ToList().ForEach(x => sb.Append(x.Substring(0, 1).ToUpper() + ((x.Length != 1) ? string.Join("", x.Substring(1, x.Length - 1).ToLower()) : x.ToUpper()) + " "));
            string result = sb.ToString().Trim();

输出

脚本脚本脚本

答案 2 :(得分:0)

Notepad ++的TextFX插件提供了大量的大小写转换。子菜单 TextFx => TextFx字符 => 正确的案例应该做你想做的事。

Notepad ++还通过菜单编辑 =>进行了一些内置案例转换将大小写转换为,但这不会(从Notepad ++ 6.5.2开始)提供您想要的变体。