notepad++ - 使用记事本++交换某些字符的大小写
问题描述
我有一个很长的文本文件并试图进行一些编辑。
Notepad++ 中有没有办法交换特定字符的大小写?
我的清单看起来像这样
John:Abcd
Henry:abcd
Samantha:Abcd
我想在 : 之后交换字母的大小写,所以输出会是这样的
John:abcd
Henry:Abcd
Samantha:abcd
这在记事本++上可行吗?
解决方案
- 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
截图(之前):
截图(之后):
推荐阅读
- java - 有没有办法以编程方式定义 MToolbarElements 在 MToolBar 中的位置?
- php - Nova actionable_id 不能为空
- wpf - 复杂的 WPF 组合框
- testing - 评估软件架构/测试软件属性(如“可扩展性”)的最佳方法,无需具体说明?
- c++ - qInstallMessageHandler 不接受公共方法作为参数
- html - 如何增加变换:悬停时缩放半径
- python - BalancedBatchGenerator 抛出 AttributeError model.fit_generator
- python-3.x - 为什么即使在 python-3 电子邮件解析中解码后我也会得到一个字节字符串?
- javascript - 用 classList remove 删除一个类
- regex - 有没有办法在正则表达式中的字符集之间进行选择?