似たような質問がたくさんありますが、まったく私のケースに対応していませんでした。 カンマ以外のスペースと一致するものすべて
Apple, Banana, Carrot and Durian, Eggs
だから一部の値が簡単な言葉であり、他は複数の単語を持っている:
は、私はそうのような値のカンマ区切りのリストを持っています。私は引用符のペアで各値をラップする必要がある、と私はかなり近い私を得た答えを見つけました:
preg_replace($list, '/([^,]+)/g', '"$1"')
これが生成します。
"Apple","Banana","Carrot and Durian","Eggs"
しかし、問題があるの:それはスペースを削除しますカンマの後に。私は空白文字/([^,\s]+)/g
を追加した場合、それはもうコンマの後にスペースを削除しませんが、値が内部のスペースと一致します。事前にhttps://regex101.com/r/eN2hY4/31
おかげでたくさんの
"Apple", "Banana", "Carrot" "and" "Durian", "Eggs"
ライブバージョンを!
を、なぜスペースは問題が取り除かれた後、コンマのですか? –
本文に二重引用符が含まれているとどうなりますか? – trincot
https://regex101.com/r/eN2hY4/32? –