Как искать используя regex в "Поиск с плагинами"?

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

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

Ответить
gendalv
Сообщения: 22
Зарегистрирован: Сб июл 20, 2013 08:36

Как искать используя regex в "Поиск с плагинами"?

Сообщение gendalv »

Например:
И:
полное имя содержит: ch.*123
раширение: txt
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

gendalv
Во-первых, на форуме уже есть готовые темы по регулярным выражениям. Во-вторых, сто раз говорилось, что не надо разделять вопрос между заголовком темы и её содержанием. В третьих, наконец, у программы есть справка, откуда всё искомое без труда можно извлечь.
А искать точно так же, как и при прочих применениях регулярок. Если я правильно понял ваш запрос, то для встроенного плагина tc объединяются через "И" два правила, в одном из которых, естественно, указываются Расширение, операция = и значение txt, в другом, согласно примеру, Полное имя и значение (ch\.).*(123) для операции Рег. выраж.
В данном случае .* является аналогом маски * и означает что угодно в любом количестве, а постоянные части имени берутся в скобки, причём настоящая точка в первых скобках записывается как \.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Monarch-LFV
Сообщения: 363
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

gendalv
Avada
Во-первых, непонятно зачем именно в "Поиске с плагинами" искать, можно и обычным поиском (вкладка "Общие параметры") указать маску:

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

ch.*123.txt
Во-вторых, если все же по каким-то причинам нужно именно поиском с плагинами, то можно чуть проще (скобки не нужны):

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

"tc"   "Полное имя"   "Рег. выраж." "ch\..*123\.txt"
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Monarch-LFV
Разумеется, для данного примера это можно сделать и обычным поиском без всяких регулярок. Вариант поиска с плагинами был рассмотрен мною исключительно потому, что так было запрошено. Возможно, человек продолжает осваивать эту страницу поиска (см., например, здесь). И без круглых скобок можно было обойтись, они даны только для большей наглядности.
Кстати, ваш вариант с масками предполагает, что между 123 и точкой с расширением больше ничего нет, а из исходных условий это не следует. Я бы поставил ещё одну звёздочку после 123. Не учтено это и в вашем варианте с регулярками.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить