parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 24.08.2010 17:47

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

т.е. в нашем случае это получится жутко неэффективно. сейчас cstr строка формируется единожды, а дальше только вызовы pcre_exec. увы, сейчас с помощью lookbehind невозможно заглянуть в то, что подставил код замены на предыдущей итерации.

в любом случае спасибо за найденный баг.