我有了行類似這樣的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,我不好笑。 –