Russian Qt Forum

Qt => Общие вопросы => Тема начата: em от Июнь 01, 2008, 19:51



Название: парсер строк с QRegExp
Отправлено: em от Июнь 01, 2008, 19:51
Доброго времени суток =),
помогите,
имеется файл
Код:
##############
#
# cfg file  ...
#
#########

param_one = 01 # 01 дест. число
param_two = 0A # 00-FF
param_three=1


считываю файл построчно в перем Qstrting line;
помогите с помощь reg exp заполнять строки QString param_name, QString param_value  :)


Название: Re: парсер строк с QRegExp
Отправлено: Sergeich от Июнь 01, 2008, 20:48
Код:
QRegExp rx( "([A-Za-z_0-9]+)\\s*=\\s*([0-9A-Fa-f]+)" );

QString str = line.section( "#", 0, 0 );
if ( !str.isEmpty() && rx.indexIn(str) > -1 ) {
  QString param_name = rx.cap(1);
  QString param_value = rx.cap(2);
//
}


Название: Re: парсер строк с QRegExp
Отправлено: em от Июнь 02, 2008, 07:11
to Sergeich Большое Спасибо =) работает)