2011-12-22 5 views
0

PHPでpreg_matchに問題があります。PHP preg_match url

私はURLを持っている:

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

私はURLが必要です

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

私は削除する必要があります。

w867/ 
c3233/ 
etc. 

答えて

2

あなたが、必ずしもするpreg_matchを使用する必要はありません。 parse_url()はそのジョブを実行できます。

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

ちょうどあなたがしたくない部分なしに対してそれすべてを連結するようにしてください。

0

あなたはこのようなパターン試みることができる:

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

をして、str_replaceで次のことができます。$string = str_replace('/'.$matches[2], '', $string);

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

これは直後に "/" の記号の間に第一のパターンを検索します」ファイル/ "部分。