有一个取domain name的简单范例如下:
<?php
$pettern = '/^http\:\/\/(.+)\/(.*)/i';
$subject = "http://www.php.net/index.html";
preg_match($pettern, $subject, $match);
$host = $match[1];
preg_match('/[^.]+\.[^.]+$/', $host, $match);
echo 'the domain name is : '. $match[0];
?>
最近刚碰正规表示法,其中上面标色的那段一直无法参透
目前只知道是取[^.]+\.[^.]+为结尾的字串,得到一个xxx.xxx的字串
最后会从www.php.net变成php.net,
但[^.]+ 这串实在无法了解
我的理解,小数点是指一个任意字符,^是指not,但后面又加了+
组合在一起变成 "至少有一个以上的非任意字符" 就完全不懂了@@
希望板上的前辈可以帮忙指点一下,万分感谢!