正则表达式我试图在一个字段的末尾找到一个逗号,该字段在逗号后面没有更多的字段

时间:2015-04-02 08:44:18

标签: regex notepad++

我有一个csv文件逗号分隔文件。我在Notepad ++中打开了 我正在使用Search \ Replace对话框中的Regular Expression选项。

E.g。文件中的数据

One,two,three
One,,three
One,two,
One,two, 

在第3行中,最后一个字段中有一个逗号,没有空格。 在第4行中,最后一个字段中有一个带逗号的逗号。

我正在尝试在第3行找到没有空格的逗号

我试过以下正则表达式[,^ \ s $] | [,^ [a-z $]] 它找到了所有的逗号 有趣的是它甚至找不到空格的逗号。我以为^ \ s表示不包含空格。 ie表示不,\ s表示空格。

我只想找到记录末尾的最后一个字段,其中有一个没有空格且没有任何字符的逗号。

我使用什么regeular表达式? 谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用简单的正则表达式来检查逗号后面是否有空格。

,(?! )$

或者如果有多个空格:

,(?! *)$

或者如果只有空格:

,(?!\s*)$

见截图:

enter image description here

答案 1 :(得分:2)

就这样做:

找到:,$

确保选中“正则表达式”。