如何用Notepad++移除最后一个逗号后的所有内容及冗余字符?
Notepad++ 移除每行最后一个逗号后的所有内容(含末尾空格)
需求示例
原文本行:
15.63387,46.42795,1,130,1,210,Sele pri Polskavi
处理后目标行:
15.63387,46.42795,1,130,1,210
解决步骤
- 打开Notepad++,按下快捷键
Ctrl+H调出查找替换窗口 - 在「查找模式」中选择正则表达式,不要勾选「.匹配换行符」选项
- 在「查找内容」输入框中填入:
,[^,\r\n]*$
- 「替换为」输入框留空
- 点击「全部替换」即可完成批量处理
正则说明
,:精准匹配每行的最后一个逗号[^,\r\n]*:匹配任意数量的非逗号、非换行符字符,覆盖逗号后的文本、空格等所有内容$:锚定到行尾,确保只处理每行末尾的目标内容
为什么之前的方法无效?
- 使用
[[:alpha:]]或[\u\l]仅能移除字母字符,无法处理末尾的逗号和空格,导致残留冗余逗号 - 使用
.{1}$只能匹配行尾单个字符,无法覆盖末尾空格及前面的多余内容,处理不彻底
内容的提问来源于stack exchange,提问作者HARPER
相关产品推荐
相关产品推荐

