parser

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

 

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

regexp - повторение * или + в просмотре назад

VRuzin 30.08.2012 13:46

ЗАДАЧА:
Найти все слова "Бетон" в тексте, так чтобы этот текст не оказался внутри тега (<a ... title="Прочный бетон">...)

Написал такой regexp
(?<!<\w[^>]+)(\bбетон\b)
но в Perl совместимых выражениях не работает *,+ и {0,1000} внутри просмотра назад:
Perl does not support variable repetition inside lookbehind
Подскажите, как это обойти. Можно в parser текст перебирать, но мне кажется есть более простое решение.

Кто-нибудь сталкивался с подобной задачей?