Russian Qt Forum
Ноябрь 26, 2024, 05:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QRegExp - как изъять кусок текста до опр. последовательности символов?  (Прочитано 2095 раз)
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« : Апрель 26, 2013, 06:43 »

Здравствуйте.
Давно не сталкивался с регулярными выражениями, и не помню, как реализовать поиск до опр. куска текста (например, до закрывающего тега HTML или XML).
Например, есть кусок страницы html:

Код:
<td><font class=cls5>Показатель</font></td>

При этом в ячейке может быть что-то совсем другое. Но нужно взять все, что есть, от <td> до _ближайшего_ закрывающего </td>.
Как должен выглядеть паттерн? "<td>(.*)</td>"?

PS Паттерн, который я указал, запихивает в exp.cap(1) ВСЮ таблицу - от первого <td> до последнего закрывающего </td>. А нужно, чтобы запихивал содержимое одной ячейки.
Можно схитрить и, получив строку, поискать в ней первое вхождение </td>, а потом обрезать. Но все-таки хотелось бы получить более прямой метод, с чистым паттерном, без хитростей.
« Последнее редактирование: Апрель 26, 2013, 11:11 от PinkPanther » Записан

Эвтаназия - наше хобби!
_OLEGator_
Гость
« Ответ #1 : Апрель 26, 2013, 14:13 »

Код
C++ (Qt)
void QRegExp::setMinimal ( bool minimal )
Записан
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #2 : Апрель 26, 2013, 16:24 »

Код
C++ (Qt)
void QRegExp::setMinimal ( bool minimal )

Спасибо!
Записан

Эвтаназия - наше хобби!
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.138 секунд. Запросов: 23.