解析CSV表達我已經設法使用這種正則表達式來拆分CSV文件: 「/,(=(?:?[^ \」] \ 「[^ \」] \「)(?![^ \「] \」))/「經常在PHP
但是,我結束了包含開始和結束雙引號的字符串數組。 現在我需要一個正則表達式來去除分隔符的雙引號字符串。
據我所知,CSV格式可以用雙引號封裝字符串,並且已經是字符串一部分的所有雙引號都加倍。例如:
我的「其他」貓
成爲
「我的‘’其他」,「貓」
我基本上需要的是一個正則表達式,將代替n雙引號的所有序列與(N/2 - 舍入)雙引號的序列。
或者還有更好的方法嗎? 在此先感謝。
+1你瘋了使用正則表達式對於PHP中的CSV,當內置函數完全按照你想要的方式執行時 – cletus 2009-01-22 22:03:53
是的,爲什麼你需要重新發明輪子,當有什麼東西在那裏經過很好的測試,哪些工作可以解決你的問題。 – Rachel 2010-03-17 14:19:02
因爲也許你從第三方獲得的CSV導出沒有正確引用文本字段,並且fgetcsv錯誤地將字符串1.15解釋爲值爲1.1499999999的浮點數。但是,最後編寫一個快速腳本來修復CSV文件然後使用fgetcsv會更容易:o) – frak 2014-12-11 18:47:16