PHP preg_matche_all(正規表現)
- 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
この記事がお役に立ちましたらシェアお願いします
1,172 views




