如何匹配字符串的几个部分

时间:2013-10-10 01:27:09

标签: php regex

假设我有一个字符串,如

$path = '/files/2012/12/49/3/192/1922243/3f121ad91c06b15e_IMG_1680__59967.1347548784.1280.1280.xxlarge/i/Blah-Something-Random.jpg';

我想提取第一组,即/ files / to / i /之后的所有内容,然后是第二组,即结尾扩展扩展.jpg(有时可能是.png等)

所以基本上在reg ex替换运行后我希望它看起来像这样

  

$ path =   '2012/12 /3分之49/1922243分之192/ 3f121ad91c06b15e_IMG_1680__59967.1347548784.1280.1280.xxlarge.jpg';

我必须在/ files / to / i /之间提取第一组,但无法弄清楚如何提取最后一个.jpg部分又称第二组。

这是我到目前为止所拥有的

$file_path = preg_replace('/\/files\/(.*?)\/i\/.*/', '${1}', $path);

1 个答案:

答案 0 :(得分:0)

你去吧

/\/files\/(.*?)\/i\/.*(\.\w+)$/