![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
smooky |
![]() ![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 28.10.2008 Пользователь №: 401 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
// в дире нужны все поддиры которые в имени имеют хотя бы одну цифру или всё имя состоит из цифр
Причина редактирования: пользуемся тэгом code=cpp
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
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 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.5.2025, 1:25 |