您可以使用 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=

在上面的示例中,正则表达式 /\/\/[^\/]+$/ 用来匹配最后一个 '//' 前面的内容。\/\/ 表示匹配 '//',[^\/]+ 表示匹配一个或多个非 '/' 的字符,$ 表示匹配字符串的末尾。

您可以根据您的需要调整正则表达式和替换字符串。

PHP 正则表达式替换字符串中最后一个

原文地址: https://www.cveoy.top/t/topic/qmkf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录