php正则表达式求解

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

阅读 250
评论
    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"
    }
    
    */
    
      • 4.5k
      $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);
      
        • 1.4k

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

          撰写回答

          登录后参与交流、获取后续更新提醒