2014-02-12 54 views
0

有人可以幫我用正則表達式來實現以下功能:正則表達式提取csv行內容

[實施例CSV線]

AAAAA,"BB B",CCCC,,"DDDD,DD DD",EEEEE 

預期匹配;

AAAAA 
BB B 
CCCC 
<empty value> 
DDDD,DD DD 
EEEEE 
+0

看看這裏,看看是否有幫助:http://stackoverflow.com/questions/21707758/splitting-complex-string-using-regular-expression/21708432#21708432 –

+1

這不是一個正則表達式的工作。幾乎每種現代語言都有一個CSV模塊,可以正確解析它。如果您使用您正在使用的語言進行標記,我們甚至可能會推薦一些。請參閱「XY問題」:「有人可以幫助我如何用冰淇淋勺剁洋蔥嗎?」 – Amadan

回答

1

你最好不創建自己的CSV解析器,而使用預製一個像這樣的:

https://code.google.com/p/csharp-csv-reader/

任何理由,你爲什麼不想這樣做嗎?如果有一個有效的我可以產生一些正則表達式,但不建議這樣做,因爲輸入數據的格式可能會稍微改變,並且不會發生匹配。

+0

我認爲大多數圖書館都會解釋一些值被引用引用而其他值不引用時會出現問題。我會先嚐試一下你先建議的,然後讓你知道它是如何發展的。 –

+1

只是一個更新,讓每個人都知道該軟件包處理周圍的字段不一致的報價。 –

+0

非常感謝您的更新 –