2
我用正則表達式的最後一天,試驗和下面的代碼給了我一個非常意外的結果PHP的正則表達式:需要一些解釋
<?php
// get host name from URL
if (preg_match("/^(http:\/\/)?([^\/]+)/i", "http://", $matches)) {
$host = $matches[1];
echo $host."<br/>";
}
else
echo "Not Found";
?>
結果是一個空行。任何人都可以解釋爲什麼是這樣嗎?我期待它打印'http://',因爲它是第一次匹配,正如我所料,匹配[0]打印'http://',爲什麼首先打印空字符?