есть урл например uploads/images/files/123/name.jpg нужно составить регулярное выражение, и получать в итоге урлы такого вида: uploads/images/files/123/folder/name.jpg причем - директория 123 всегда разная, а вот добавляемая folder всегда одинакового названия, ну и соответственно имя и расширение файла тоже могут быть разными
PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); $m='uploads/images/files/123/name.jpg uploads/images/files/546/day.doc'; // хотим uploads/images/files/123/folder/name.jpg $poisk='/(uploads\/images\/files\/[^\/]{1,20}\/)([^\s]*)/si'; preg_match_all($poisk,$m,$matches); echo $matches[1][0]; echo 'folder/'; echo $matches[2][0]; echo '<br>'; echo $matches[1][1]; echo 'folder/'; echo $matches[2][1]; ?>