正则表达式:删除一行中重复的最后一个字符

Regex: remove repeated last characters on a line

我有一个由 Excel 生成的 CSV 文件,其中的行以很多逗号结尾:

1,toto,,,,,,,,
2,tata,10,2,,,,,,
3,titi,5,,,,,,,

我怎样才能只删除每行末尾的所有逗号,这样我就可以得到:

1,toto
2,tata,10,2
3,titi,5

我正在使用 Notepad++ 中可以使用 Regex 的搜索和替换工具。

谢谢

这应该有效:

,+$

匹配行尾的一个或多个逗号。

所以把它作为查找模式,而不是替换模式(不要忘记启用正则表达式)。

查找

(.+?),+(\n|$)

替换为:

\n