0

假设我有一个字符串,例如

$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);
4

1 回答 1

0

干得好

/\/files\/(.*?)\/i\/.*(\.\w+)$/
于 2013-10-10T01:31:07.917 回答