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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как организовать поиск по маске в QString?  (Прочитано 8730 раз)
aksystems
Гость
« : Май 05, 2008, 11:53 »

Вопрос такой....
Как организовать поиск по маске в QString и чтобы маска содержала *?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Май 05, 2008, 11:56 »

QRegExp  в помощь.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
aksystems
Гость
« Ответ #2 : Май 05, 2008, 12:20 »

Я не совсем понимаю что надо написать в QRegExp, чтобы например задать маску *X04?
Записан
DenKor
Гость
« Ответ #3 : Май 05, 2008, 13:26 »

Вопрос такой....
Как организовать поиск по маске в QString и чтобы маска содержала *?

А что мешает, тебе игнорировать эту маску при поиске.

Например надо найти вхождение по маске "*.txt"
Ты ищещь сразу индекс подстроки ".txt" - QString:indexOf(...)
Записан
Вячеслав
Гость
« Ответ #4 : Май 05, 2008, 14:16 »

Я не совсем понимаю что надо написать в QRegExp, чтобы например задать маску *X04?
QString QRegExp::escape ( const QString & str ) ?
Записан
Tonal
Гость
« Ответ #5 : Май 06, 2008, 07:13 »

* у тебя  - это любое количество любых символов?
Тогда в регэкспах это будет ".*".
Записан
sendevent
Гость
« Ответ #6 : Май 06, 2008, 10:52 »

Для построения регекспов может помочь /examples/tools/regexp, для удобства можно поменять textComboBox на QTextEdit и добавить что нить вроде QRegExp& getRegExp() const;
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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