使用记事本++交换某些字符的大小写
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
截图(之前):
截图(后):
我有一个很长的文本文件,正在尝试进行一些编辑。
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
截图(之前):
截图(后):