Надо найти файлы вида "имя (цифра или цифры).расширение" - не работает "* (*).*"

Модератор: motyara

Ответить
avmaksimov
Сообщения: 405
Зарегистрирован: Чт ноя 08, 2007 9:29 am
Откуда: Москва
Контактная информация:

Надо найти файлы вида "имя (цифра или цифры).расширение" - не работает "* (*).*"

Сообщение avmaksimov »

Надо найти файлы вида "имя (цифра или цифры).расширение" - не работает "* (*).*".

Но если включить поиск, то ощущение, что находит все файлы. Почему? Как именно в файлах должны быть скобки. Но находит и без них.

P.S. Кто подскажет, независимо от того, баг или нет, как решить задачу с помощью регулярок, +1 в карму)).
С уважением, Андрей.
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

avmaksimov писал(а):не работает "* (*).*".
Насколько я понимаю, маска вводилась без кавычек, поэтому интерпретировалась как две маски: * или (*).*. Очевидно, что под первую из них подходит всё.
Чтобы получить одну маску, надо было ввести её вместе с кавычками.
avmaksimov писал(а):как решить задачу с помощью регулярок
Если расширение предполагается без пробелов, то так (без кавычек!):

Код: Выделить всё

.* \(\d+\)\.\w*
avmaksimov
Сообщения: 405
Зарегистрирован: Чт ноя 08, 2007 9:29 am
Откуда: Москва
Контактная информация:

Re:

Сообщение avmaksimov »

Спасибо за ответ и регулярку отдельно! Работает супер!
Qwertiy писал(а):
avmaksimov писал(а):не работает "* (*).*".
Насколько я понимаю, маска вводилась без кавычек, поэтому интерпретировалась как две маски: * или (*).*. Очевидно, что под первую из них подходит всё.
Чтобы получить одну маску, надо было ввести её вместе с кавычками.
Неожиданное поведение - разделитель "пробел". Думал, что ";", как водится.
С уважением, Андрей.
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

avmaksimov писал(а):Спасибо за ответ и регулярку отдельно! Работает супер!
Не за что :)
avmaksimov писал(а):Неожиданное поведение - разделитель "пробел". Думал, что ";", как водится.
Если не ошибаюсь, там любой из них.
Ответить