php中的正则表达式问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:05:15
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html", $matches);
上面这句话中的/^(http:\/\/)?([^\/]+)/i怎么分析啊,
看了半天了,
请知道的给个详细一点的分析,就注释那一句话就可以了,谢谢!!
?的作用?
[^\/]的意思?
^(http:\/\/)的意思?

/ 是特殊字符 ... 需要用 \ 转义才能匹配到单一的 / 字符 ...

? 扩展 ( 的含义,也是 0 或 1 数量限定符,以及数量限定符最小值

^\/ 的意思 ... 匹配 http:// 之后不等于 / 的部分 ...

^(http:\/\/ 的意思 ... 以 http:// 开头的 ...

建议去看手册里关于正则的部分 ...

这些都是基础的知识呢 ...