【发布时间】:2009-07-27 08:45:05
【问题描述】:
我正在尝试使用此 RegExp 将我的 URL 解析为不同的部分:
([\w\\.-]*)
给定一个示例 URL http://www.foo.com/bar/baz 我从 preg_match_all() 得到这些结果:
Array
(
[0] => Array
(
[0] => http
[1] =>
[2] =>
[3] =>
[4] => www.foo.com
[5] =>
[6] => bar
[7] =>
[8] => baz
[9] =>
)
)
它似乎将任何无效字符解析为一个空项。
我该如何解决?
【问题讨论】:
-
你也可以试试 parse_url 函数。
-
它不适合 URI。我正在实现一个 RESTful 分配机制。
标签: php regex preg-match-all