将第一个小写字母转换为大写字母并将大写字母转换为小写字母(正则表达式?)

mar*_*409 3 notepad++ case-sensitive lowercase uppercase emeditor

我在这个布局中有一个巨大的文件:

world12345:Betaalpha    
world12344:alphabeta    
world12343:ZetaBeta    
world12342:!betatheta
Run Code Online (Sandbox Code Playgroud)

我需要将“:”之后的第一个小写字母转换为大写,将第一个大写字母转换为小写。我试过使用记事本++和编辑器,但我对正则表达式没有那么熟悉。

这就是我希望它在(正则表达式?)

world12345:betaalpha    
world12344:Alphabeta    
world12343:zetaBeta    
world12342:!betatheta   (unchanged, as the first char is a special char)
Run Code Online (Sandbox Code Playgroud)

我曾尝试在网络上搜索 npp+ 中的正则表达式,但无济于事。不幸的是,我不是脚本家,所以我不能自己写一个。

提前致谢!

J.A*_*A.P 5

这是我能想到的最简单的解决方案。

找什么: :(\u)|:(\l)

用。。。来代替: :\l($1)\u($2)

启用设置:环绕和匹配大小写

搜索方式:正则表达式

按全部替换。

解释

\u matches & converts uppercase, \l matches & converts lowercase.

在此处输入图片说明