PHP preg_match url

时间:2011-12-22 06:15:55

标签: php regex preg-replace

我在PHP中遇到了preg_match的问题。

我有网址:

http://mysite.com/file/w867/2612512232
http://mysite.com/file/c3233/2123255464
etc.

我需要网址:

http://mysite.com/file/2612512232
http://mysite.com/file/2123255464

我必须删除:

w867/
c3233/
etc.

3 个答案:

答案 0 :(得分:2)

您不一定需要使用preg_match。 parse_url()可以完成这项工作。

http://us.php.net/manual/en/function.parse-url.php

只要确保在没有您不想要的部分的情况下将其全部连接起来。

答案 1 :(得分:0)

你可以尝试这样的模式:

"/(.*)\/([^/])*\/(.*)/"

然后使用str_replace,您可以:$string = str_replace('/'.$matches[2], '', $string);

答案 2 :(得分:0)

preg_replace("|file/\w+/|", "file/", $url);

这将搜索" /"之间的第一个模式。 "文件/"之后的符号一部分。