php中的正则表达式问题
来源:百度知道 编辑:UC知道 时间:2024/05/17 23:05:15
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html", $matches);
上面这句话中的/^(http:\/\/)?([^\/]+)/i怎么分析啊,
看了半天了,
请知道的给个详细一点的分析,就注释那一句话就可以了,谢谢!!
?的作用?
[^\/]的意思?
^(http:\/\/)的意思?
"http://www.php.net/index.html", $matches);
上面这句话中的/^(http:\/\/)?([^\/]+)/i怎么分析啊,
看了半天了,
请知道的给个详细一点的分析,就注释那一句话就可以了,谢谢!!
?的作用?
[^\/]的意思?
^(http:\/\/)的意思?
/ 是特殊字符 ... 需要用 \ 转义才能匹配到单一的 / 字符 ...
? 扩展 ( 的含义,也是 0 或 1 数量限定符,以及数量限定符最小值
^\/ 的意思 ... 匹配 http:// 之后不等于 / 的部分 ...
^(http:\/\/ 的意思 ... 以 http:// 开头的 ...
建议去看手册里关于正则的部分 ...
这些都是基础的知识呢 ...