Здравствуйте, conraddk, Вы писали:
C>А к pcre ее по-простому не приделать, потому что для регэкспов требуются возвраты к ранее просмотренным частям строки.
Можно использовать из Boost.Spirit реализацию multi_pass итератора — он запоминает некоторое количество пройденых символов.