|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.08.2017, 05:20 | #1 |
Форумчанин
Регистрация: 07.06.2015
Сообщений: 164
|
Опять регулярные выражения
Есть HTML разметка "<li 1>Новости</li><li 2>Вести</li><li 3>Двести</li>"
В результате нужно получить в результате вектор с контентом [Новости, Вести, Двести]. Есть код, который работает Код:
В результате только последний элемент [Двести] Код:
|
05.08.2017, 06:53 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,520
|
Зачем пытаться засунуть в регулярку все три элемента? Если завтра будет их 4, то переписывать?
Идём, например, сюда: https://regex101.com забиваем следующее выражение: Код:
Код:
|
05.08.2017, 07:05 | #3 |
Форумчанин
Регистрация: 07.06.2015
Сообщений: 164
|
Полностью согласен с вами, но я видимо задачу неполно сформулировал
HTML разметка может быть Код:
Код:
Последний раз редактировалось polin11; 05.08.2017 в 07:08. |
05.08.2017, 07:08 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,520
|
ну, поправьте на такое:
Код:
Последний раз редактировалось pu4koff; 05.08.2017 в 07:14. |
09.08.2017, 09:05 | #5 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
В новостях у вас не может быть html-списка (элементов <li>)?
Если может - то регулярка сломается. Даже если вы завелосипедите (не регуляркой, т.к. невозможно), проверку что вести начинаются когда все теги <li> внутри новостей закроются - то проблемы будут если внутри новостей будет исходник html с этими тегами. Или что-то такое. Совет использовать нормальный парсер - скорее всего правильный. Почитать про это можно тут например: Способы обработки XML в Qt — Stream, SAX, DOM |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регулярные выражения | Fahman | Общие вопросы Delphi | 6 | 15.02.2014 08:35 |
Регулярные выражения | Xcopy | Общие вопросы по программированию, компьютерный форум | 1 | 13.10.2013 01:27 |
регулярные выражения | Dimarik | PHP | 10 | 09.12.2010 21:19 |
Регулярные выражения | Dima_D | Общие вопросы Delphi | 0 | 11.08.2010 21:16 |
Регулярные выражения | Marsik | Помощь студентам | 4 | 14.11.2009 14:13 |