一部のCSVファイルに問題があります。私はPHPでファイルを読んでいます不正な引用CSVファイルの正規表現
column1 | column2 | column3 | column4 | column5 | column6
123 | some text | "column3 text, still column3 text" | 4 | 234 |
123 | some text | "column3 text" | 4 | 234 |
をし、配列にstr_getcsvでそれを使用しようとしました:それはそのようになっているはずの表で
column1,column2,column3,column4,column5,column6
123,"some text",""column3 text"",""still column3 text"",4,234,""
123,"some text",""column3 text"",4,234,""
:私はそのようにそれを得ます。しかし、この壊れた引用符のために、それは動作しませんし、常にタイトルよりも多くの列を持っています。
私は3列目の値を必要としないので、3つのグループを作成してpreg_replaceを実行する正規表現を実行しようとしました。しかし、私は両方のラインで動作する正規表現を取得しません。この正規表現で
私はちょうど最初の行を取得:https://regex101.com/r/OjTAAC/1
、これで私はちょうど二行目を取得:https://regex101.com/r/I2xqPs/1
誰もが両方の状況のために働く正規表現を取得するにはどのようにいくつかの助けを持っていますか?
他のいくつかの方法があるに違いありません、[この正規表現](https://regex101.com/r/ngiijv/1は)あまりにも面倒なようです。 –
最後に空 ""があると問題が起きる – Eumel
行を分割し、大文字と小文字を区別することができます。 – Eumel