Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

К ТСКВ: примеры регулярных выражений
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  

Как часто вы пользуетесь регулярными выражениями (RegEx)?
Раз в день
35%
 35%  [ 33 ]
Раз в неделю
18%
 18%  [ 17 ]
Раз в месяц
26%
 26%  [ 25 ]
А что это такое?
19%
 19%  [ 18 ]
Total Votes : 93

Author Message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Sat Mar 23, 2013 21:32    Post subject: Reply with quote

Например, найти: https?://[^\s"':]+
В скобки добавить всё, чего ещё в ссылке быть не может.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9010
Location: Россия, Саратов

Post (Separately) Posted: Sat May 18, 2013 09:09    Post subject: Reply with quote

Последующая дискуссия об изменении регистра в разных частях имени с помощью инструментария ИГП в текущую тему не вписывается и переносится в тему по ИГП в "Общих вопросах".
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
hawk777



Joined: 27 Dec 2008
Posts: 59

Post (Separately) Posted: Thu Jun 12, 2014 02:04    Post subject: Reply with quote

Блин. на фтп надо найти все файлы где есть хоть одна заглавная буква и перевести в строчный вариант.
Использую поиск с плагинами с запросом такого вида: плагин -> tc, свойство -> имя, операция -> рег. выражение, значение -> (?-i)[A-Z]
Выводит все файлы в каталоге (и с прописными буквами, чего быть не должно). Вопрос: как правильно применять модификаторы?
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5897
Location: Москва

Post (Separately) Posted: Thu Jun 12, 2014 02:51    Post subject: Reply with quote

hawk777
Информационные плагины на FTP не поддерживаются, поэтому этот критерий просто игнорируется. В данном случае можно использовать регулярные выражения для поля "Искать файлы" на странице "Общие параметры".
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
hawk777



Joined: 27 Dec 2008
Posts: 59

Post (Separately) Posted: Thu Jun 12, 2014 09:54    Post subject: Reply with quote

CaptainFlint, спасибо. Только заметил галочку рег.выражений, теперь все ок Smile
Back to top
View user's profile Send private message
pcherevin



Joined: 30 Jan 2017
Posts: 2

Post (Separately) Posted: Mon Jan 30, 2017 15:56    Post subject: Регулярные выражения Reply with quote

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

Искомый текст:
Quote:
ыаываыв ываа аыв ыва ываываываываыв ываываыва ываыв
function="парампампам-раттрарр"
лвоашщ вшща шщашщвыо а ыввыоа шщоащыоваш
function="парампампам;раттрарр"
оа щшывшщао ыщвша щ шывшщао ывщшаоывщш
function="парампампам=раттрарр"
щ пващзпщ звпзщваш зщвашпщ звазп зващ
Back to top
View user's profile Send private message
Aquila



Joined: 22 Sep 2016
Posts: 28

Post (Separately) Posted: Mon Jan 30, 2017 16:22    Post subject: Reply with quote

pcherevin
Попробуй:
Code:
(?<=^function=".*);(?=.*")

_________________
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
Back to top
View user's profile Send private message
pcherevin



Joined: 30 Jan 2017
Posts: 2

Post (Separately) Posted: Tue Jan 31, 2017 14:27    Post subject: Reply with quote

Aquila
Спасибо.

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

P/S/
вроде заработало:
(function=")[^"]*;(")
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9010
Location: Россия, Саратов

Post (Separately) Posted: Tue Jan 31, 2017 14:45    Post subject: Reply with quote

pcherevin
Оверквотинг (включая совершенно ненужное цитирование предыдущего поста) на форуме запрещён. Лишнее убрано.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
mxup



Joined: 06 Mar 2017
Posts: 3

Post (Separately) Posted: Mon Mar 06, 2017 22:53    Post subject: Reply with quote

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

Ну вот я как то так вижу это выражение только не регулярное, а как будто я делаю поиск по файлам: *POST*200*
Только это выражение подходит для поиска названия файлов которые содержать слова POST и 200
А мне нужно чтобы шёл поиск в тексте файлов
Back to top
View user's profile Send private message
Aquila



Joined: 22 Sep 2016
Posts: 28

Post (Separately) Posted: Mon Mar 06, 2017 23:24    Post subject: Reply with quote

^.*POST.*200.*$
_________________
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
Back to top
View user's profile Send private message
mxup



Joined: 06 Mar 2017
Posts: 3

Post (Separately) Posted: Mon Mar 06, 2017 23:46    Post subject: Reply with quote

Aquila wrote:
^.*POST.*200.*$

Спасибо!)
Back to top
View user's profile Send private message
NordicSaga



Joined: 07 Apr 2017
Posts: 14
Location: Камчатка

Post (Separately) Posted: Fri Apr 07, 2017 02:43    Post subject: Reply with quote

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

Например, нужно, чтобы 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
...
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12858
Location: Москва

Post (Separately) Posted: Fri Apr 07, 2017 03:41    Post subject: Reply with quote

'^(Katatonia|Napalm Death)_\d{4} - '
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
NordicSaga



Joined: 07 Apr 2017
Posts: 14
Location: Камчатка

Post (Separately) Posted: Fri Apr 07, 2017 03:50    Post subject: Reply with quote

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

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

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

2) все альбомы всех имеющихся в базе исполнителей, у которых нет дубликатов?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 5 of 9

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group