说后,我有一个引用是http://dwz07.foo.net/Player.aspx?All&PID=4321&UID=359010016&STime=921596&SToken=5cbdb17ab2c930a1e365b8b05a8e6aca013PHP正则表达式来包括之前的一切和域名
什么是正确的正则表达式包括foo.net之前和之后的一切吗?就像,我想包括所有的子域,一切之后foo.net/
最好我可以想出:
^([^] +)foo.net $
但是,不起作用。
谢谢。
说后,我有一个引用是http://dwz07.foo.net/Player.aspx?All&PID=4321&UID=359010016&STime=921596&SToken=5cbdb17ab2c930a1e365b8b05a8e6aca013PHP正则表达式来包括之前的一切和域名
什么是正确的正则表达式包括foo.net之前和之后的一切吗?就像,我想包括所有的子域,一切之后foo.net/
最好我可以想出:
^([^] +)foo.net $
但是,不起作用。
谢谢。
试试这个:
$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);
$
锚的正则表达式的结束的字符串的,所以它只会匹配以.net
结束的URL。
您的网址没有使用.net
完成,它有一个/
之后:只需删除$
即可解决该问题。
`(。*)foo \ .net(。*)`...? – deceze 2011-01-14 03:14:50