2013-10-08 51 views
0

誰能幫助修改以下正則表達式忽略逗號,如果它們包含在雙引號正則表達式2.0

當前正則表達式 -

,(?!(?<=(?:^|,)\s*""(?:[^""]|""|\\"")*,)(?:[^""]|""|\\"")*""\s*(?:,|$)) 

與此唯一的問題是,它在每個逗號分割字符串。例如,將字符串「a」,「b,c」拆分爲兩列,而不是三列。

謝謝!

+0

是否VB.net沒有一個CSV解析庫? –

+1

難道你會更好用一個[TextFieldParser](http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser%28v=vs.80%29.aspx) ? –

回答

0

下面的正則表達式可能是你在找什麼...

\ 「*?\」

+0

這是一個在.net 1.1上運行的遺留應用程序,很好,但正則表達式在1.0上使用時不起作用。我試圖不做太多的改變。 – user2835552

+0

\「[\ w,] * \」似乎也沒有正常工作。 – user2835552

+1

@ user2835552 TextFieldParser在.NET 2.0中是新的。如果可用的話,它可能會在.NET 1.1版本的程序中使用。 –