Russian Qt Forum
Май 05, 2024, 02:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Класс QRegExp?  (Прочитано 7638 раз)
homa9999
Гость
« : Ноябрь 16, 2004, 00:29 »

Здраствуйте!
Кто может мне растолковать что такое QRegExp, как работать с нем можно.Что писать?

QRegExp regex( "^\\s*(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\S+.*)$" );

Помогите разобрать это --"^\\s*(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\S+.*)$"   . Что это значит?
Спасибо.
Записан
malyarov
Гость
« Ответ #1 : Ноябрь 16, 2004, 06:56 »

Цитата: "homa9999"
Здраствуйте!
Кто может мне растолковать что такое QRegExp, как работать с нем можно.Что писать?

QRegExp regex( "^\\s*(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\S+.*)$" );

Помогите разобрать это --"^\\s*(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\S+.*)$"   . Что это значит?
Спасибо.

Рекомендую: http://www.rsdn.ru/article/alg/regular.xml
Записан
Zmey
Гость
« Ответ #2 : Ноябрь 16, 2004, 09:18 »

Еще вот ссылочка http://ftp://files.zipsites.ru/books/programming/OReilly_misc/O'Reilly%20-%20Mastering%20Regular%20Expressions.pdf
Сам я ее не качал, 6 МБ, скорость низковата, но если хочешь позырь, может поможет.
Записан
999
Гость
« Ответ #3 : Ноябрь 09, 2005, 00:20 »

Мне нужно составить регулярное выражение, которые будет разделять заданную строку следующим образом: в качестве разделителя используется пробел, однако если какая-либо часть выражения заключена в кавычки, то эта часть не разделяется, даже если внутри есть проблемы.
Я пытаюсь использовать класс QRegExp (от Qt4), но не могу правильно составить требуемое выражение.
Может ли кто-нибудь помочь?

Заранее большое спасибо!
Записан
burunduk
Гость
« Ответ #4 : Ноябрь 09, 2005, 12:08 »

Код:

  QString data = "заданная строка";
  QRegExp exp("((\\\"([\\w,\\s]+)\\\")|(\\b\\w+\\b))");  
  int pos = 0;
  QStringList list;
  while((pos = exp.indexIn(data, pos)) != -1) {
    list << exp.cap(1);
    pos += exp.matchedLength();
  }  



Цитата: "999"
Мне нужно составить регулярное выражение, которые будет разделять заданную строку следующим образом: в качестве разделителя используется пробел, однако если какая-либо часть выражения заключена в кавычки, то эта часть не разделяется, даже если внутри есть проблемы.
Я пытаюсь использовать класс QRegExp (от Qt4), но не могу правильно составить требуемое выражение.
Может ли кто-нибудь помочь?

Заранее большое спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.