//核查ULR是否有效
function checklongurl($src)
{
$matches = array();
preg_match('@^(?:http://)?([^/]+)@i', $src, $matches);
$host = $matches[1];
// get last two segments of host name
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
$ischeck = isValid($matches[0]);
}
首先我们分解'@^(?:http://)?([^/]+)@i'
@是分隔符
^表示匹配的字符必须在最前边,也就是什么字符开始
()圆括号是标记一个正则表达式的开始和结束。
@后面的那个i表示不区分大小写
//)后面的那个?号表示前面的出现0次或者1次
PS
PHP正则表达式的基本语法:
一个正则表达式,分为三个部分:分隔符,表达式和修饰符。