php正则表达式求解

/www/wwwroot/beier/public/uploads/file/2019-11-12/1573525542.jpg
请问大牛,我想用正则或者其他方法也行,截取这段地址中/uploads....往后的所有内容(包括/uploads).用PHP的substr方法该怎么截取啊?网上搜的全是不能用的....

阅读 2.6k
3 个回答

正则:
/\/uploads.*/

$str='/www/wwwroot/beier/public/uploads/file/2019-11-12/1573525542.jpg';
preg_match('/\/uploads.*/', $str, $matches); 
var_dump($matches);
/*
array(1) {
  [0]=>
  string(39) "/uploads/file/2019-11-12/1573525542.jpg"
}

*/
$str='/www/wwwroot/beier/public/uploads/file/2019-11-12/1573525542.jpg';

$str=substr($str,strlen('/www/wwwroot/beier/public'));
//或
$str=str_replace('/www/wwwroot/beier/public','',$str);

前面固定的话直接截取或者替换嘛

推荐问题