首页 > 解决方案 > 使用记事本++交换某些字符的大小写

问题描述

我有一个很长的文本文件并试图进行一些编辑。

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

我的清单看起来像这样

John:Abcd
Henry:abcd
Samantha:Abcd

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

John:abcd
Henry:Abcd
Samantha:abcd

这在记事本++上可行吗?

标签: notepad++case-sensitive

解决方案


  • Ctrl+H
  • 找什么:(?<=:)(?:([A-Z])|([a-z]))
  • 用。。。来代替:\L$1\U$2
  • 检查 火柴盒
  • 检查 环绕
  • CHECK 正则表达式
  • Replace all

解释:

(?<=:)          # 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$1        # convert group 1 to lowercase
\U$2        # convert group 2 to uppercase

截图(之前):

在此处输入图像描述

截图(之后):

在此处输入图像描述


推荐阅读