我有了行类似这样的CSV文件不同的是:正则表达式删除各地逗号,空格时引述
1, 4, 2, "PUBLIC, JOHN Q" ,ACTIVE , 1332
我要寻找一个正则表达式替换将匹配对这些行吐出类似的东西这样的:
1,4,2,"PUBLIC, JOHN Q",ACTIVE,1332
我想这将是相当容易:我做了表达([ \t]+,)
与,
取而代之。我用,
替代(,[ \t]+)
作为补充表达式,我认为我已经实现了修剪和左修剪字符串的好方法。
...但后来我发现我的"PUBLIC, JOHN Q"
现在是"PUBLIC,JOHN Q"
这不是我想要的。 (注意逗号后面的空格现在已经消失)。
什么是适当的表达式来修剪逗号前后的空格,但保留引用的文本不变?
UPDATE
为了澄清,我正在使用的应用程序来处理文件。这个应用程序允许我定义多个正则表达式替换;它不提供解析功能。虽然这可能不是这个理想的机制,但它肯定会为这个文件创建另一个应用程序。
你为什么不分析? –
使用CSV解析器 - 不要尝试重新发明轮子!查看[Microsoft.VisualBasic.FileIO.TextFieldParser](http://msdn.microsoft.com/zh-cn/library/microsoft.visualbasic.fileio.textfieldparser.aspx)。 – Tim
我会解析文件并将其重新构建在一起。无需RegEx,我不好笑。 –