Ответ
Misha v.3 24.08.2010 17:47
скорее как вариант. ведь шаблон в одну строку без запоминания работает эффективнее собрата с запоминанием.
да,
баг.
но теперь представьте, что мы работаем с парсерными строками (у которых есть языки).
после каждой замены придётся:
- модифицировать строку
- "взорвать" в ней все языки
- заново сформировать cstr строку, с которой работает либа
- разобраться, где-же у нас теперь та позиция в новой строке, на которой остановились во время предыдущей итерации
- запустить следующую итерацию
т.е. в нашем случае это получится жутко неэффективно. сейчас cstr строка формируется единожды, а дальше только вызовы pcre_exec. увы, сейчас с помощью lookbehind невозможно заглянуть в то, что подставил код замены на предыдущей итерации.
в любом случае спасибо за найденный баг.