- PHP
- 2010-11-12 - 更新:2012-07-05
この記事は最終更新日から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