Russian Qt Forum

Qt => Общие вопросы => Тема начата: gelonis от Май 01, 2010, 22:47



Название: QRegExp и пустая строка
Отправлено: gelonis от Май 01, 2010, 22:47
Как с помощью QRegExp найти pos начала пустой строки?


Название: Re: QRegExp и пустая строка
Отправлено: ритт от Май 01, 2010, 22:58
QString s;
QRegExp re;
int pos = 0;


Название: Re: QRegExp и пустая строка
Отправлено: zenden от Май 01, 2010, 23:01
QString s;
QRegExp re;
int pos = 0;

это в Юмор надо )))


Название: Re: QRegExp и пустая строка
Отправлено: gelonis от Май 02, 2010, 06:40
file_prot - лог АТС (коды ошибок с их описанием, разделенные пустыми строками). С помощью QRegExp нахожу нужный код, теперь надо вырезать от позиции кода до появления пустой подстроки.
Код:
 text=new QString(file_prot.readAll())
QRegExp rx("("")"); ???????????????
while ((pos = rx.indexIn(text, pos)) != -1) {
     list.append( rx.cap(1));
     pos += rx.matchedLength();
     qDebug()<<"position"<<rx.pos(1);


Название: Re: QRegExp и пустая строка
Отправлено: Marat(Qt) от Май 04, 2010, 18:59
в openoffice я использую ^$,
можeт быть стоит поискaть подстроки видa \n\n


Название: Re: QRegExp и пустая строка
Отправлено: voronElf от Май 05, 2010, 06:00
ну чтото в стиле:
Код:
QString text=QString(file_prot.readAll());
QStringList errCodes = text.replace("\r", "").split("\n\n");
ну и дальше по стринглисту пробегайся