C# 正则表达式-删除行尾任意数量的逗号

C# 正则表达式-删除行尾任意数量的逗号,c#,regex,C#,Regex,好吧,Regex大师,我如何改变我的逻辑来修正这个问题 我做了一个正则表达式: (,[,]+) 它应该删除一行末尾多余的逗号。(行尾被\r\n)格式化为字符串时 它(在某种程度上)起作用了 这是字符串: Date,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,,,,,\r\

好吧,Regex大师,我如何改变我的逻辑来修正这个问题

我做了一个正则表达式:

(,[,]+)
它应该删除一行末尾多余的逗号。(行尾被\r\n)格式化为字符串时

它(在某种程度上)起作用了

这是字符串:

Date,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,,,,,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,,,,,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,,\r\n
当我运行该正则表达式时,它会给出以下结果:

Date,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24,\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24\r\nDate,1-Jul-18,1-Jul-19,1-Jul-20,1-Jul-21,1-Jul-22,1-Jul-23,1-Jul-24\r\n
我需要删除第一行末尾的逗号(我想我需要查找\r\n并删除之前的任何逗号,直到找到非逗号为止)

你有没有想过怎么做


谢谢

如果您的语言支持正向前瞻,请尝试以下方法-

([,]*)(?=\\r\\n)

如果您的语言支持正向前瞻,请尝试以下方法-

([,]*)(?=\\r\\n)

(,+$)
也许?(一个或多个逗号紧跟在一行末尾。)

(,+$)
也许?(一个或多个逗号紧跟在一行末尾。)

我想你可以通过使用
,+\\r\\n
来匹配一个或多个
,然后是
\r\n
。我不知道如何用C替换它,抱歉。在perl中我可以

perl -pi -e 's/,+\\r\\n/\\r\\n/g' c.txt

(假设
c.txt
是一个包含输入文本的文件)。

我认为您可以通过使用
,+\\r\\n
匹配一个或多个
,然后是
\r\n
。不知道如何使用c替换它,抱歉。在perl中我会这样做

perl -pi -e 's/,+\\r\\n/\\r\\n/g' c.txt

(假设
c.txt
是一个包含输入文本的文件)。

您使用的是哪种语言?您使用的是哪种语言?现在我知道您使用的是c#,我还可以确认是否支持正向前瞻。现在我知道您使用的是c#,我还可以确认是否支持正向前瞻。