• ベストアンサー

PHPの正規表現で【】内を文字列ごと削除

あいうえお【かきく】けこさ。【しすせそ】 といった感じの文字列を、【かきく】や【しすせそ】を削除して、 ”あいうえお けこさ。” としたいのですが・・・ $str = preg_replace("【.*】"," ",$str) とすると、 あいうえお ってなっちゃうし、 $str = preg_replace("/【.{1,5}?】/"," ",$str) とかやってみても上手く行かず。 はて?「/」は何を意味するのだろう。とか思いながら試行錯誤してはみてるのですが・・・ どなたかご教授くださいませんでしょうか。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

2つあります。 ・ /【[^】]*】/ カッコだらけで非常に見にくいですね。 「【」から始まって「】」以外が0個以上続いて「】」で終わる、という意味です。 ・ /【.*】/U パターン修飾子というやつです。 http://www.php.net/manual/ja/reference.pcre.pattern.modifiers.php

stars-nanoha
質問者

お礼

す、すばらしい。 出来ました。ありがとうございますっ。 あぁ、神様に巡り合った気分♪

関連するQ&A

専門家に質問してみよう