Russian Qt Forum

Программирование => С/C++ => Тема начата: zodiac от Сентябрь 06, 2007, 18:43



Название: Парсинг тегов
Отправлено: zodiac от Сентябрь 06, 2007, 18:43
К примеру имеем такую строку: "[abc]txt[/abc][stat]1[/stat][money]123.45[/money]".
Ни у кого нет функции возвращающей значение тега? например: getvaluetag("money") возвратит 123,45.


Название: Re: Парсинг тегов
Отправлено: zodiac от Сентябрь 07, 2007, 14:29
Решил:
Код:
     QRegExp rx("\\[name_tag\\](.*)\\[/name_tag\\]");
     int pos = rx.indexIn(str);
     if (pos > -1) {
QMessageBox::information(0, "!!!", rx.cap(1));
return rx.cap(1);
     }


Название: Re: Парсинг тегов
Отправлено: cutwater от Сентябрь 18, 2007, 12:27
Я канеш понимаю, что Qt не дает покоя нашим умам.

А не проще ли использовать scanf и не мучаться, а не использовать дополнительные библиотеки.