使用记事本++交换某些字符的大小写

Using notepad++ to swap case of certain characters

我有一个很长的文本文件,正在尝试进行一些编辑。

Notepad++ 中有没有办法交换特定字符的大小写?

我的列表是这样的

John:Abcd
Henry:abcd
Samantha:Abcd

我想交换 : 之后字母的大小写,所以输出会像这样

John:abcd
Henry:Abcd
Samantha:abcd

这在 Notepad++ 上可行吗?

  • Ctrl+H
  • 查找内容:(?<=:)(?:([A-Z])|([a-z]))
  • 替换为:\L\U
  • 检查 匹配大小写
  • 检查 环绕
  • 检查 正则表达式
  • 全部替换

解释:

(?<=:)          # positive lookbehind, make sure we have a colon before
(?:             # non capture group
    ([A-Z])       # group 1, an uppercase letter
  |             # OR
    ([a-z])       # group 2, a lowercase letter
)               # end group

替换:

\L        # convert group 1 to lowercase
\U        # convert group 2 to uppercase

截图(之前):

截图(后):