Notepad++正则需求:删除行尾逗号(前含至少两个大写字母)
Notepad++删除行尾特定逗号的解决办法
用正则精准定位替换
你之前的正则会把前面的大写字母也选中导致误删,换用带断言的正则就能只删目标逗号:
- 查找框填:
(?<=[A-Z]{2}),$ - 替换框留空(啥都不写)
为啥这个正则管用?
(?<=[A-Z]{2}):专门检查逗号前面有没有至少两个连续大写字母,这个部分只做条件判断,不会被选中删除,$:精准匹配行末尾的逗号,这才是会被替换掉的内容
具体操作步骤
- 打开Notepad++按
Ctrl+H调出替换窗口 - 左下角勾选「正则表达式」(别勾「.匹配换行符」)
- 把上面的正则输到「查找内容」里,替换框清空
- 点「全部替换」就搞定了
实际效果测试
原内容:
SOME TEXT,
Abc 123,
XY,
Z,
处理后:
SOME TEXT
Abc 123,
XY
Z,
只有前面有两个及以上大写字母的行尾逗号被删掉,其他不符合条件的逗号都保留。
内容的提问来源于stack exchange,提问作者Maredha
相关产品推荐
相关产品推荐

