假设我有一个字符串,例如
$path = '/files/2012/12/49/3/192/1922243/3f121ad91c06b15e_IMG_1680__59967.1347548784.1280.1280.xxlarge/i/Blah-Something-Random.jpg';
我想提取第一组,即 /files/ 到 /i/ 之后的所有内容,然后提取第二组,即结束扩展名 .jpg (有时可能是 .png 等)
所以基本上在 reg ex 替换运行之后我希望它看起来像这样
$path = '2012/12/49/3/192/1922243/3f121ad91c06b15e_IMG_1680__59967.1347548784.1280.1280.xxlarge.jpg';
我必须分开提取 /files/ 到 /i/ 之间的第一组,但不知道如何提取最后一个 .jpg 部分,即第二组。
这就是我到目前为止所拥有的
$file_path = preg_replace('/\/files\/(.*?)\/i\/.*/', '${1}', $path);