К ТСКВ: примеры регулярных выражений

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Как часто вы пользуетесь регулярными выражениями (RegEx)?

Раз в день
36
34%
Раз в неделю
20
19%
Раз в месяц
29
27%
А что это такое?
21
20%
 
Всего голосов: 106

NordicSaga
Сообщения: 14
Зарегистрирован: Пт апр 07, 2017 01:06
Откуда: Камчатка

Сообщение NordicSaga »

4) После установки флага, значок программы должен отображаться в области уведомлений.
После установки EverythingА он у меня всё время отображается в нижнем левом углу монитора. Это нормально?
Поставил тоже бету-Everything. Результатов нет.
По первому выражению почему-то находит буквально все папки, имеющиеся как в каталоге MP3, так и в LL. В этом случае я предварительно ставил галочки рядом со словами "Рег, выраж." и "Everything").
По второму выражению вообще ничего не ищет.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Выражение тут одно, записи разные. Все папки по нему не могут находиться. Это не '.*'.
Скрины: 1, 2.
NordicSaga писал(а):в нижнем левом углу монитора. Это нормально?
В левом? Или всё же в правом (в области уведомлений, что, естественно, нормально)?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Liven'
Сообщения: 4
Зарегистрирован: Вс апр 09, 2017 16:18

Сообщение Liven' »

Есть много файлов с именем типа filename - 001 еще чего-то.mp4...filename - 999 еще чего-то.mp4
из них нужно найти файлы в которых есть например:
filename - 323
filename - 324
filename - 325
filename - 555
filename - 556
filename - 770
filename - 852
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

^filename - \d{3}.+\.mp4$
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Liven'
Сообщения: 4
Зарегистрирован: Вс апр 09, 2017 16:18

Сообщение Liven' »

Flasher писал(а):^filename - \d{3}.+\.mp4$
а в каком месте и как правильно перечислить цифры?
Аватара пользователя
Aquila
Сообщения: 35
Зарегистрирован: Чт сен 22, 2016 14:27

Сообщение Aquila »

Liven'

\d{3} - любые 3 цифры
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Liven' писал(а):как правильно перечислить цифры?
Т.е. указанные? (32[345]|55[56]|770|852) вместо \d{3}.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Liven'
Сообщения: 4
Зарегистрирован: Вс апр 09, 2017 16:18

Сообщение Liven' »

Aquila писал(а):Liven'

\d{3} - любые 3 цифры
Я так и подумал, попробовал так
^filename - \d{323,325,555,556,770,852}.+\.mp4$
не находит
одну цифру тоже
^filename - \d{323}.+\.mp4$
не находит
Аватара пользователя
Aquila
Сообщения: 35
Зарегистрирован: Чт сен 22, 2016 14:27

Сообщение Aquila »

Liven'

\d{323} - 323 любые цифры :D
в фигурных скобках - число повторений, Вам уже ответили, я просто неправильно понял Ваш вопрос, сорри

https://msdn.microsoft.com/ru-ru/librar ... .110).aspx
Последний раз редактировалось Aquila Вс апр 09, 2017 19:25, всего редактировалось 1 раз.
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
Liven'
Сообщения: 4
Зарегистрирован: Вс апр 09, 2017 16:18

Сообщение Liven' »

Спасибо всем за помощь такой вариант то что нужно
filename - (32[345]|55[56]|770|852)+\.mp4$
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Точка перед плюсом пропущена.

P.S. Мир замер в ожидании всыпки за форменный чатофигизм... ©
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Liven'
1. Замечание за нарушение правил форума. Отучайтесь от дурных манер, здесь этого очень не любят.
2. Апостроф в конце ника создаёт проблемы как минимум при его копировании/вставке средствами форума. Вы уверены, что это архитектурное излишество вам жизненно необходимо? Если нет, свяжитесь с админом (CaptainFlint) на предмет правки.

Aquila
См. пункт 1 этого сообщения. Замечание за то же самое.
Даже самая богатая фантазия
Не представит себе наши безобразия.
NordicSaga
Сообщения: 14
Зарегистрирован: Пт апр 07, 2017 01:06
Откуда: Камчатка

Сообщение NordicSaga »

Flasher писал(а):Выражение тут одно, записи разные. Все папки по нему не могут находиться. Это не '.*'.
Скрины: 1, 2.
Посмотрел ваши скины и удивился.
На первом скине в результатах поиска почему-то вместе с другими отобразилась папка
D:\LL\Me_tallica_1986 - Master Of Puppets [1986 W.Germany for US] [FPR],
первая часть наименования которой (Me_tallica_1986 - ) не совпадает с первыми частями наименований (Metallica_1986 - ) всех остальных найденных папок.
На втором скине присутствует точно такой же перечень найденных папок.
Это как? Ничего не понимаю...

Было бы то, что нужно, если бы поиск:
В первом случае показал бы только три папки (первые части наименований которых полностью идентичны друг другу):
D:\LL\Metallica_1986 - Master Of Puppets [1986 JP] [FPR],
D:\LL\Metallica_1986 - Master Of Puppets [1986 US],
D:\MP3\Metallica_1986 - Master Of Puppets,
исключив из результатов папку
D:\LL\Me_tallica_1986 - Master Of Puppets [1986 W.Germany for US] [FPR],
поскольку первая часть её наименования отлична от первых частей наименований вышеуказанных трёх папок.
Во втором случае отобразил бы только одну папку
D:\LL\Me_tallica_1986 - Master Of Puppets [1986 W.Germany for US] [FPR],
не являющуюся аналогом остальным трём папкам по первой части своего наименования.

Flasher писал(а):В левом? Или всё же в правом (в области уведомлений, что, естественно, нормально)?
Виноват. В правом, конечно.
Последний раз редактировалось NordicSaga Пн апр 10, 2017 05:48, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я так понял, что мои объяснения вы проигнорировали. Тогда мне сюда больше нечего добавить. По 10 раз объяснять одно и то же мне неинтересно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

NordicSaga
Не скины, а скрины. Разницу, надеюсь, объяснять не надо.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить