Php preg_replace()不';I don’我没有按预期工作

Php preg_replace()不';I don’我没有按预期工作,php,regex,string,preg-replace,Php,Regex,String,Preg Replace,我想从以下位置更改此url: https://lh3.googleusercontent.com/-5EoWQXUJMiA/VZ86O7eskeI/AAAAAAADHGs/ej6F-va__Ig/s1600/i2Fun.com-helpful-dogs-015.gif 为此: http://3.bp.blogspot.com/-5EoWQXUJMiA/VZ86O7eskeI/AAAAAAADHGs/ej6F-va__Ig/s1600/i2Fun.com-helpful-dogs-015.gif

我想从以下位置更改此url:

https://lh3.googleusercontent.com/-5EoWQXUJMiA/VZ86O7eskeI/AAAAAAADHGs/ej6F-va__Ig/s1600/i2Fun.com-helpful-dogs-015.gif
为此:

http://3.bp.blogspot.com/-5EoWQXUJMiA/VZ86O7eskeI/AAAAAAADHGs/ej6F-va__Ig/s1600/i2Fun.com-helpful-dogs-015.gif
这是我的代码,但它没有按预期工作:

$link = preg_replace('#^https?://.*?/(.+?/)(s\d+/)?([\w_-]+\.[\w]{3,})?$#i','http://3.bp.blogspot.com/$1s0/$3',$url);

这是一个简单的字符串替换

搜索
”https://lh3.googleusercontent.com/“
。替换为
”http://3.bp.blogspot.com/“

str\u replace()
将执行此操作。我错过什么了吗

$s = "https://lh3.googleusercontent.com/-5EoWQXUJMiA/VZ86O7eskeI/AAAAAAADHGs/ej6F-va__Ig/s1600/i2Fun.com-helpful-dogs-015.gif"; 
$path = parse_url($s);

echo 'http://3.bp.blogspot.com' . $path['path'];
更新您不能接收url的所有部分,只能获取所需的部分

echo 'http://3.bp.blogspot.com' . parse_url($s, PHP_URL_PATH);

但它不总是“”,它可以是lh1,lh2,lh3…我怎么能从你的问题中知道这一点?你没有提到这个。请把这个加到你的问题里。最好是有一个简短的代码片段,演示输入数据、正则表达式转换、预期结果和实际结果的一些示例。