私はSOに関する現在のニーズに対して同様の答えを見つけましたが、それらの文字列内の特定のエンクロージャーを除いて、ルールに基づいて文字列を変更することを把握しようとしています。
私が今達成しようとしていることの例:
preg_replace("/\s*,\s*/", ",", $text)
私は多くの場所で上記を見つけました。文字列内のすべてのコンマの前後のスペースを削除します。
それはうまくいきます。ただし、「」内にある変更コンマを除外したい場合は、そのルールをどのように変更する必要があるのかわかりません。
何か助けはありますか?ありがとう!
編集:私の質問を明確にしたい:二重引用符または一重引用符で見つかったコンマを除いて、次の文のコンマの前後のすべての空白を削除したい:
a, b , c "d, e f g , " , h i j ,k lm,nop
期待される結果:
a,b,c "d, e f g , ",h i j,k lm,nop