使用Notepad++正则表达式替换去除行末多个逗号

6

我有一个包含CSV文件数据的文本如下:

2,3
4,5
6,7

当我在Notepad++中保存并打开它时,它会有额外的逗号,例如:
2,3,,,,
4,5,,
6,7,,,,,

就像您看到的那样,前导逗号的数量是可变的。

我尝试使用正则表达式匹配:

/,{2,}/ 

我已经从ctrl + H替换框的搜索模式中选择了正则表达式复选框。

由于某些原因,这样做没有起作用。我需要怎么做才能匹配多个逗号,而不会去掉单个逗号?

在Notepad++中有更好的方法吗?

2个回答

7

正则表达式:

,{2,}$

替换字符串:

empty string

这将用空字符串替换两个或更多个尾逗号。如果要删除所有尾随逗号,则使用 ,+$ 正则表达式。


1
\d+(?:,\d+)?\K.*$

你可以使用this.Replace替换为空字符串。这将适用于像2,3,这样的数据。
查看演示。

https://regex101.com/r/iS6jF6/9


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接