2011-01-14 28 views
0

说后,我有一个引用是http://dwz07.foo.net/Player.aspx?All&PID=4321&UID=359010016&STime=921596&SToken=5cbdb17ab2c930a1e365b8b05a8e6aca013PHP正则表达式来包括之前的一切和域名

什么是正确的正则表达式包括foo.net之前和之后的一切吗?就像,我想包括所有的子域,一切之后foo.net/

最好我可以想出:

^([^] +)foo.net $

但是,不起作用。

谢谢。

+0

`(。*)foo \ .net(。*)`...? – deceze 2011-01-14 03:14:50

回答

0

试试这个:

$string = 'http://dwz07.foo.net/Player.aspx?All&PID=4321&UID=359010016&STime=921596&SToken=5cbdb17ab2c930a1e365b8b05a8e6aca013'; 
$pattern = '/^(.*)(?:\.foo.net.*)/'; 
$replacement = '$1'; 
echo preg_replace($pattern, $replacement, $string); 
0

$锚的正则表达式的结束的字符串的,所以它只会匹配以.net结束的URL。

您的网址没有使用.net完成,它有一个/之后:只需删除$即可解决该问题。

相关问题