- ベストアンサー
PHPの正規表現で【】内を文字列ごと削除
あいうえお【かきく】けこさ。【しすせそ】 といった感じの文字列を、【かきく】や【しすせそ】を削除して、 ”あいうえお けこさ。” としたいのですが・・・ $str = preg_replace("【.*】"," ",$str) とすると、 あいうえお ってなっちゃうし、 $str = preg_replace("/【.{1,5}?】/"," ",$str) とかやってみても上手く行かず。 はて?「/」は何を意味するのだろう。とか思いながら試行錯誤してはみてるのですが・・・ どなたかご教授くださいませんでしょうか。 お願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
2つあります。 ・ /【[^】]*】/ カッコだらけで非常に見にくいですね。 「【」から始まって「】」以外が0個以上続いて「】」で終わる、という意味です。 ・ /【.*】/U パターン修飾子というやつです。 http://www.php.net/manual/ja/reference.pcre.pattern.modifiers.php
お礼
す、すばらしい。 出来ました。ありがとうございますっ。 あぁ、神様に巡り合った気分♪