我正在創建逗號分隔值的字符串數組。 我需要在逗號分割行,但不是在引號內的逗號,因爲這可能是數據的一部分。優化逗號分隔值正則表達式
例如:
\"421 15th Ave.\",\"Beaver Falls, PA\",\"S1\",
我不希望它在城市和國家之間的分裂爲一個新的領域。
這是當前的代碼:
string[] fields = Regex.Split(lines[i], @",(?=(?:[^""]*""[^""]*"")*(?![^""]*""))");
這需要很長的時間來執行。 有沒有更好的選擇,我可以使用?
感謝您的任何幫助。
你需要使用正則表達式嗎? CSV通常最好使用普通的舊字符串方法來解決。 – Gusdor
我不需要使用正則表達式。尋找更好的選擇。你會建議採用哪種字符串方法來解決這個問題? – Baxter
使用某種'csv'閱讀器。假設你正在使用一個體面的,這將已被處理,代碼應該優化。 –