如果在某个地方回答了这个问题,我很抱歉我找不到它。这取自 preg_match 的 php 参考。
<?php
// get host name from URL
preg_match('@^(?:http://)?([^/]+)@i',
"http://www.php.net/index.html", $matches);
$host = $matches[1];
// get last two segments of host name
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
echo "domain name is: {$matches[0]}\n";
?>
我理解除了@^ 和@i 之外的所有这些。我已经搜索了大量的正则表达式参考,除了作为分隔符之外,没有看到任何提及 @ 符号的内容,这里不是这种情况。
谢谢