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

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

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

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

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

Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Например, найти: https?://[^\s"':]+
В скобки добавить всё, чего ещё в ссылке быть не может.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Последующая дискуссия об изменении регистра в разных частях имени с помощью инструментария ИГП в текущую тему не вписывается и переносится в тему по ИГП в "Общих вопросах".
Даже самая богатая фантазия
Не представит себе наши безобразия.
hawk777
Сообщения: 61
Зарегистрирован: Сб дек 27, 2008 13:16

Сообщение hawk777 »

Блин. на фтп надо найти все файлы где есть хоть одна заглавная буква и перевести в строчный вариант.
Использую поиск с плагинами с запросом такого вида: плагин -> tc, свойство -> имя, операция -> рег. выражение, значение -> (?-i)[A-Z]
Выводит все файлы в каталоге (и с прописными буквами, чего быть не должно). Вопрос: как правильно применять модификаторы?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

hawk777
Информационные плагины на FTP не поддерживаются, поэтому этот критерий просто игнорируется. В данном случае можно использовать регулярные выражения для поля "Искать файлы" на странице "Общие параметры".
Почему же, ё-моё, ты нигде не пишешь "ё"?
hawk777
Сообщения: 61
Зарегистрирован: Сб дек 27, 2008 13:16

Сообщение hawk777 »

CaptainFlint, спасибо. Только заметил галочку рег.выражений, теперь все ок :)
pcherevin
Сообщения: 5
Зарегистрирован: Пн янв 30, 2017 14:41

Регулярные выражения

Сообщение pcherevin »

Подскажите пожалуйста, как правильно составить регулярное выражение в поиске содержимого текстового файла:
Строка находится между кавычками в выражении function="". Например function="СТРОКА".
Нужно найти в такой строке знак ";".

Искомый текст:
ыаываыв ываа аыв ыва ываываываываыв ываываыва ываыв
function="парампампам-раттрарр"
лвоашщ вшща шщашщвыо а ыввыоа шщоащыоваш
function="парампампам;раттрарр"
оа щшывшщао ыщвша щ шывшщао ывщшаоывщш
function="парампампам=раттрарр"
щ пващзпщ звпзщваш зщвашпщ звазп зващ
Аватара пользователя
Aquila
Сообщения: 35
Зарегистрирован: Чт сен 22, 2016 14:27

Сообщение Aquila »

pcherevin
Попробуй:

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

(?<=^function=".*);(?=.*")
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
pcherevin
Сообщения: 5
Зарегистрирован: Пн янв 30, 2017 14:41

Сообщение pcherevin »

Aquila
Спасибо.

К сожалению TC не работает с такими регулярками.

P/S/
вроде заработало:
(function=")[^"]*;(")
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

pcherevin
Оверквотинг (включая совершенно ненужное цитирование предыдущего поста) на форуме запрещён. Лишнее убрано.
Даже самая богатая фантазия
Не представит себе наши безобразия.
mxup
Сообщения: 3
Зарегистрирован: Пн мар 06, 2017 21:41

Сообщение mxup »

Подскажите пожалуйста регулярное выражение для поиска файлов, содержащих строку, в которой содержаться одновременно слово "POST" и "200"
Хочу в общем найти логи Web Сервера Apache, где был удачный POST

Ну вот я как то так вижу это выражение только не регулярное, а как будто я делаю поиск по файлам: *POST*200*
Только это выражение подходит для поиска названия файлов которые содержать слова POST и 200
А мне нужно чтобы шёл поиск в тексте файлов
Аватара пользователя
Aquila
Сообщения: 35
Зарегистрирован: Чт сен 22, 2016 14:27

Сообщение Aquila »

^.*POST.*200.*$
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
mxup
Сообщения: 3
Зарегистрирован: Пн мар 06, 2017 21:41

Сообщение mxup »

Aquila писал(а):^.*POST.*200.*$
Спасибо!)
NordicSaga
Сообщения: 14
Зарегистрирован: Пт апр 07, 2017 01:06
Откуда: Камчатка

Сообщение NordicSaga »

Здравствуйте.
Как должно выглядеть регулярное выражение для одновременного поиска в двух разных директориях всех папок с частично совпадающими наименованиями?
Причем, имена папок обязательно совпадают только в пределах, начиная с первого символа в строке и заканчивая неизменным набором символов - "нижнее подчеркивание", "год", "пробел", "тире", "пробел".

Например, нужно, чтобы TC за раз нашел папки-дубликаты муз. альбомов:
G:\LL\Katatonia_2009 - Night Is The New Day
G:\LL\Katatonia_2009 - Night Is... [Limited Edition, Digibook]
G:\MP3\Katatonia_2009 - Night is the new day (LP)
G:\LL\Napalm Death_2015 - Apex Predator - Easy Meat [Japanesse Edition]
G:\MP3\Napalm Death_2015 - Apex Predator - Easy Meat
...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

'^(Katatonia|Napalm Death)_\d{4} - '
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
NordicSaga
Сообщения: 14
Зарегистрирован: Пт апр 07, 2017 01:06
Откуда: Камчатка

Сообщение NordicSaga »

Спасибо. Но, я имел в виду иное.
В моей базе сотни наименований исполнителей. И всех их вводить в строку поиска просто нереально.

Как сделать так, чтобы ТС за раз искал в двух разных директориях (G:\LL\ и G:\MP3\):

1) все альбомы-дубликаты всех имеющихся в базе исполнителей?

2) все альбомы всех имеющихся в базе исполнителей, у которых нет дубликатов?
Ответить