Доброго времени.
Помогите с парсингом файла. есть файл вида
Вася Пупкин 1
Таня Гротер 3
12 Оля 2
14 Петя 2
Qstring = "Вася Пупкин"
int = "1"
Вот часть кода как парсится файл.
QTextStream in(&file);
QString line = in.readLine();
QRegExp rx("((\d\d?$))");
while(!line.isNull()) {
line = in.readLine();
int pos = rx.indexIn(line);
QStringList list;
list = rx.capturedTexts();
if(!list.isEmpty()){
QString cap1 = rx.cap(1);
int cap2 = rx.cap(2).toInt();
}
}
QString str = QString::fromUtf8("12 Оля 22");
QRegExp re("(.*\\S)\\s+(\\d+)");
if (re.exactMatch(str)) {
QString name = re.cap(1);
QString num = re.cap(2);
qDebug() << "Name:" << name << " num:" << num;
}
Спасибо огромное!! Заработало!!))
А про двойные слэши я в курсе, просто с другого сайта копипастил и забыл вторые проставить.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)