Russian Qt Forum

Qt => Вопросы новичков => Тема начата: PinkPanther от Апрель 26, 2013, 06:43



Название: QRegExp - как изъять кусок текста до опр. последовательности символов?
Отправлено: PinkPanther от Апрель 26, 2013, 06:43
Здравствуйте.
Давно не сталкивался с регулярными выражениями, и не помню, как реализовать поиск до опр. куска текста (например, до закрывающего тега HTML или XML).
Например, есть кусок страницы html:

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

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

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


Название: Re: QRegExp - как изъять кусок текста до опр. последовательности символов?
Отправлено: _OLEGator_ от Апрель 26, 2013, 14:13
Код
C++ (Qt)
void QRegExp::setMinimal ( bool minimal )


Название: Re: QRegExp - как изъять кусок текста до опр. последовательности символов?
Отправлено: PinkPanther от Апрель 26, 2013, 16:24
Код
C++ (Qt)
void QRegExp::setMinimal ( bool minimal )

Спасибо!