PHP如何将字符串中最后一个前面的包括的任何内容通过正则匹配替换成httpsgimg3baiducomgimgapp=2028&src=例如:httpexamplecomimagejpg替换成httpsgimg3baiducomgimgapp=2028&src=examplecomimagejpgmacexamplecomimagejpg替换成httpsgimg3baiducomgimgapp=2
您可以使用preg_replace()函数来实现这个替换操作,通过正则表达式匹配最后一个"//"前面的内容,并替换成指定的字符串。以下是一个示例代码:
$str = "mac://example.com/image.jpg?url=http://22.com/image.jpg";
$replacement = "https://gimg3.baidu.com/gimg/app=2028&src=";
$pattern = "/\/\/[^\/]+$/"; // 匹配最后一个"//"前面的内容
$result = preg_replace($pattern, $replacement, $str);
echo $result;
输出:
mac://example.com/image.jpg?url=https://gimg3.baidu.com/gimg/app=2028&src=
在上面的示例中,正则表达式/\/\/[^\/]+$/用来匹配最后一个"//"前面的内容。\/\/表示匹配"//",[^\/]+表示匹配一个或多个非"/"的字符,$表示匹配字符串的末尾。
您可以根据您的需要调整正则表达式和替换字符串
原文地址: https://www.cveoy.top/t/topic/iFMv 著作权归作者所有。请勿转载和采集!