C# 正则表达式-删除行尾任意数量的逗号
好吧,Regex大师,我如何改变我的逻辑来修正这个问题 我做了一个正则表达式: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\
(,[,]+)
它应该删除一行末尾多余的逗号。(行尾被\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#,我还可以确认是否支持正向前瞻。