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 である 2 番目のグループも抽出したい (場合によっては .png など)

したがって、基本的に正規表現が実行を置き換えた後、次のようにしたい

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

/files/ から /i/ までの最初のグループを抽出する必要がありましたが、最後の .jpg 部分 (別名 2 番目のグループ) を抽出する方法がわかりません。

これは私がこれまでに持っているものです

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

1 に答える 1