помогите составить регулярное выражение

Rynor

stay hungry
помогите составить регулярное выражение

Уважаемые,
пишу домашнюю утилитку для правки смещения субтитров (.sub)
возможно ли в тексте найти и заменить все смещения субтитров типа
{число1}....{числоN}
на {число1+offset}...{числоN+offset}
или {(число1-offset)}...{(числоN-offset)}
например
{1234}{5678}
смещаем на +1000
{2234}{6678}

...если можно, то не подскажете PECL-like регуляр, мне слабО?
Заранее спасибо.
 

Макс

Старожил PHPClub
PHP:
function convert($number, $offset) {
   return intval($number)+$offset;
}
$a = '{1234}{5678}';
echo preg_replace("~(?<={)(\d+)(?=})~se", "convert('\\1', 1000)", $a);
 
Сверху