Intereting Posts
Проверьте, существует ли значение HTML5 sessionStorage с PHP (например, с помощью файлов cookie) Сообщение не работает должным образом в angularjs Как вызвать скрипт PHP с использованием AJAX внутри функции переключения JQuery? Почему моя страница по-прежнему загружается, хотя индикатор выполнения показывает, что загрузка уже завершена? Логический оператор AND с регулярным выражением php Вставить «элемент» среди других «элементов» массива (loop) php Ответ массива в WSDL – SOAP PHP Мой вызов Ajax не работает – попытка заполнить jstree через ajax php и mysql JSON Интеграция OAuth с O365 с ошибкой AADSTS65005 Payum Bundle отправить пустую оплату – и paypal принять его :) :( Прочитайте одно значение из базы данных и сохраните его в переменной Предупреждение: mysql_num_rows () ожидает, что параметр 1 будет ресурсом, массив указан в phpMyAdmin: изменить количество отображаемых строк по умолчанию? Symfony2: как развернуть в подкаталоге (Apache) Apache mod_rewrite не отображает выражение в параметр

PHP Regexp по имени и номеру файла – preg_replace_callback

Как поймать и зарегистрировать имя файла

Я попытался в PHP, используя preg_replace_callback , который я не использую правильно.

function upcount_name_callback($matches) { //var_export($matches); $index = isset($matches[3]) ? intval($matches[3]) + 1 : 1; return '_' . $index; } $filename1 = 'news.jpg'; echo preg_replace_callback('/^(([^.]*?)(?:_([0-9]*))?)(?:\.|$)/', 'upcount_name_callback', $filename1, 1); $filename2 = 'aw_news_2.png'; echo preg_replace_callback('/^(([^.]*?)(?:_([0-9]*))?)(?:\.|$)/', 'upcount_name_callback', $filename2, 1); 

Выход (неправильный):

 array ( 0 => 'news.', 1 => 'news', 2 => 'news', 3 => '1', ) _1jpg <= wrong - filename1 

,

 array ( 0 => 'aw_news_2.', 1 => 'aw_news_2', 2 => 'aw_news', 3 => '2', ) _3png <= wrong - filename2 

Выход (правильный):

 news_1 <= filename1 

,

 aw_news_3 <= filename2 

Solutions Collecting From Web of "PHP Regexp по имени и номеру файла – preg_replace_callback"