Множественная замена на preg

blonde

Новичок
Множественная замена на preg

есть замена:
$text = preg_replace("/((?:обязательная_скобка)(?:опционально_повторяющаяся_ск)*)([abc])[d]/", '\1\2[е]', $text);
она здорово работает, но заменяет в одном слове только одно последнее вхождение [d], а их может быть несколько, в зависимости от того как посмотреть на "повторяющююся скобку". Как за один проход сделать все замены?
 

blonde

Новичок
я действительно не знаю, как это сделать, что не читай...

-~{}~ 18.11.08 21:15:

Или это не делается в принципе за один проход, так как один и тот же кусок $text интерпритируется только один раз со своими настройками жадности?
 

blonde

Новичок
Ravanger
Если Вы такой умный, объясните как это делается. А пока, мой борщ всяко лучше вашего ваших замечаний :)
 

blonde

Новичок
прошу помощи клуба

-~{}~ 20.11.08 23:38:

Решается эта штука, оказывается через assertion'ы, но явно нигде не оказано об этой особенности их работы. Но вот в чем штука, здесь то нужно использовать lookbehind assertion, который по фэн-шую должен быть фиксированной длины, при том что в задаче "опционально_повторяющаяся_ск" растет как хочет. И как решать?
 
Сверху