php.netには、2つのステップで最後の2つのドメインセグメントを取得する方法の例があります。
<?php
//get host name from URL
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html", $matches);
$host = $matches[2];
// get last two segments of host name
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";
/* Output is php.net */
?>
しかし、preg_match式を1つだけ使用して、1つのステップでそれを行うにはどうすればよいですか?