カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

PHP preg_matche_all(正規表現)

この記事は最終更新日から1年以上経過しています。
<?php

$url = "http://www.yahoo.co.jp/";

// 正規表現パターン
$pattern = "/http:\/\/(.*)\.([[:alpha:]]{3,})\.([[:alpha:]\.\-_]{1,}).*/";

// 正規表現で値を取得
preg_match_all ($pattern, $url, $matches);

// $matches[0]はパターン全体にマッチした文字列の配列
for($i = 0; $i < count($matches[0]); $i++)
{
  echo $matches[0][$i].PHP_EOL;
}

// $matches[$j]は第$jのキャプチャ用サブパターンにマッチした文字列の配列
for($j = 1; $j < count($matches); $j++)
{
  for($i = 0; $i < count($matches[$j]); $i++)
  {
    echo $matches[$j][$i].PHP_EOL;
  }
}

?>

出力結果:
http://www.yahoo.co.jp/
www
yahoo
co.jp

この記事がお役に立ちましたらシェアお願いします