explode()で、文字列をデリミタごとに分けようとしましたが、エスケープしたものもデリミタとして認識してしまうようです。
例えば、下記のような文字列があります。
a|b\|b|c\\|d\\\|d
デリミタは | で、エスケープされたデリミターは \| です。さらに、\\| の中の | はまだデリミターであるように、エスケープされていないものだけをデリミタとして認識してほしいのです。
上記の文字列を利用した場合、このような配列を取得したいと思っています。
lang
1[0] => a 2[1] => b\|b 3[2] => c\\ 4[3] => d\\\|d
どなたかアドバイスお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。