crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

lioncub
  опции профиля:
сообщение 13.11.2009, 17:07
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 28
Регистрация: 10.11.2009
Пользователь №: 1220

Спасибо сказали: 3 раз(а)




Репутация:   0  


Имею строку QString str:
abcd
defg
ghij
jklm
mnop
pqrs


код:
QRegExp rx(".*(..)\\n");

QStringList lists;
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) {
        lists << rx.cap(1);
        pos += rx.matchedLength();
}


на выходе получаю один элемент с последними 2 символами: "rs"
А нужно последние 2 символа каждой строки для каждого элемента. Что не так?

зы Кодировка utf-8 везде. Конец строки \n.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kwisp
  опции профиля:
сообщение 13.11.2009, 18:26
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(lioncub @ 13.11.2009, 18:19) *
QString::split() - не подойдет, это простейший пример...

давай не простейший пример.
ты хочешь разбить строку на подстроки и засунутьих в qStringList именно с помощью QRegExp ?


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 30.6.2025, 13:10