请教匹配URL的正则表达式
要实现匹配一级、二级域名、带一层子目录的URL
以下的正则表达式在javascript中调试通过了:
<script type="text/javascript">
function check(Url){
var tta=/^[a-z0-9]+[\.\w-]*[\w-]+\.(com|net|org|gov|cc|biz|info|cn)(\.(cn|hk))*([/]+[\w-]+){0,1}([/]{0,1}$)/;
var b_chinese=Url.match(tta);
alert (b_chinese);
}
</script>
但在PHP中却死活不行:
这样写不行:
if (!ereg('^[a-z0-9]+[\.\w-]*[\w-]+\.(com|net|org|gov|cc|biz|info|cn)(\.(cn|hk))*([/]+[\w-]+){0,1}([/]{0,1}$)',$Url)) die ('err');
else die ('OK');
这样写也不行:
if (!ereg('^[a-z0-9]+[\\.\\w-]*[\\w-]+\\.(com|net|org|gov|cc|biz|info|cn)(\\.(cn|hk))*([/]+[\\w-]+){0,1}([/]{0,1}$)',$Url)) die ('err');
else die ('OK');
请教错在哪里,应该怎么写