有一個取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,但後面又加了+
組合在一起變成 "至少有一個以上的非任意字元" 就完全不懂了@@
希望板上的前輩可以幫忙指點一下,萬分感謝!