- ベストアンサー
正規表現ereg_replaceで、ダブルクオートの中身をカットしたい
AAA"BBBBBB"CCCCCEF KKK"ABBCBBCKE"DDDDDEFG といった文字列があるのですが、これを AAACCCCCEF KKKDDDDDEFG この様に、"~"の中身をダブルクオートも含め全てカットしたい場合、ereg_replaceを使った方法を教えて下さい。 $str = ereg_replace("\"","",$str); だと当然ダブルクオートの中身までは外れてくれないので…。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
preg_replace を使ってなら、 $str = preg_replace('/"[^"]+"/', '', $str); な感じでしょうか。 正規表現の意味は、 ダブルクウォートが初めにあって、その後ダブルクウォート以外が連続し、その後にダブルクウォートがある部分を空文字にする。 といった具合です。
お礼
pregの方を使うのですね。 ばっちり行けました! どうもありがとうございましたm(__)m