[PHP] 正規表現でかっこ()で囲まれた文字を抽出 preg_match_all

photo_00125

PHPでかっこで囲まれた文字を正規表現を使って抽出してみます。
抽出する関数は preg_match_allを使います。

文字列 (東京都)(神奈川県)(千葉県) の中から、
(東京都)
(神奈川県)
(千葉県)
の3つが抽出されるようにします。

プログラム

preg_match_all の $patternは ‘//’の中に正規表現を書きます。前後のスラッシュを忘れないようにしましょう。
今回は()とその中の文字を抽出するので、 $pattern にまずは ’/\(\)/’; と書きましょう。()は特殊文字なので、前に\(バックスラッシュ)をつけます。
「.+?」は1文字以上の文字で最短一致のものを意味しています。

結果

$matchの中身は以下のようになります。

  • Categories

  • タグ

  • アーカイブ

  • 最近の投稿