Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Регулярное выражение выдает лишнее в одном случае |
Автор: Mephisto 14.3.2014, 09:12 | ||||||||
Привет всем. Столкнулся с задачей необходимости разобрать текст регуяркой, так как сталкиваюсь с ними редко задачка сломала мозг. Есть такого рода строки:
зеленым выделил то что нужно извлечь из строки. Написал регулярку
Работает прекрасно до тех пор пока в одной строке не встречается что-то вроде:
Последнее правило нужно как-то специфицировать иначе. Но не пойму как. )) Потому как последнее исполняется дважды. По идее нужно выбрать
Если кто понимает в какую сторону посмотреть, или решение, буду весьма признателен. Спасибо. |
Автор: danilych 14.3.2014, 09:20 |
советую погуглить про жадные и ленивые кванторы |
Автор: baldina 14.3.2014, 09:21 | ||
|
Автор: Mephisto 14.3.2014, 09:44 | ||
Да, как раз с ними мозг и взрывался. Не понимал как использовать. Вообще в выборку ничего не попало :( Спасибо. В результате получилось так:
|
Автор: baldina 14.3.2014, 10:16 | ||
ну да, знак вопроса в скобках) Добавлено через 2 минуты и 41 секунду
|
Автор: Pawl 14.3.2014, 11:51 | ||||
еще можно так:
На выходе получается
|