Фильтр каталогов на RegExp'ах, помогите подобрать регулярку |
Здравствуйте, гость ( Вход | Регистрация )
Фильтр каталогов на RegExp'ах, помогите подобрать регулярку |
smooky |
30.10.2008, 1:57
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 28.10.2008 Пользователь №: 401 Спасибо сказали: 0 раз(а) Репутация: 0 |
// в дире нужны все поддиры которые в имени имеют хотя бы одну цифру или всё имя состоит из цифр
Причина редактирования: пользуемся тэгом code=cpp
|
|
|
Litkevich Yuriy |
30.10.2008, 6:52
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
strFilters << "^\\d?$"; // (нерабочее...) вот тут какое выражение надо написать? тут у тебя ошибка, методы:dir.setNameFilters(strFilters); void QDir::setNameFilters ( const QStringList & nameFilters ) QStringList QDir::entryList ( const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort ) const не принимают регулярок. А только wildcards - символы подстановки (* ? и т.п.) я не проверял, но думаю такое выражение должно удовлетворить твоему условию: [1234567890] тогда получается так:
P.S. установка списка в строке dir.entryList(strFilters); это лишнее т.к. ты уже задал фильтр имен в функции setNameFilters |
|
|
Текстовая версия | Сейчас: 18.4.2024, 9:33 |