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 

Расширенный поиск внутри файлов

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
operokok



Joined: 05 Jun 2010
Posts: 2

Post (Separately) Posted: Sat Jun 05, 2010 22:28    Post subject: Расширенный поиск внутри файлов Reply with quote

Есть задача: найти файлы с цифрами внутри текста, например >700 и до 9999

Все что смог найти, это поиск вот в таком виде например: [7-9]\d\d[\d"][>\d"]
Но здесь найдется текст от 700 до 999 и от 7000 до 9999, не охватив весь нужный мне диапазон.
Back to top
View user's profile Send private message
Rodny



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

Post (Separately) Posted: Sun Jun 06, 2010 17:15    Post subject: Reply with quote

operokok
Я не понял, что должно означать [\d"][>\d"]
По идее, через встроенный плагин _tc и регекспы это как-то так:


Т.е. трёх- и четырёхзначные числа ищутся отдельно.
Строчки:
(\D)+[789](\d){2}(\D)+
(\D)+(\d){4}(\D)+
Back to top
View user's profile Send private message
operokok



Joined: 05 Jun 2010
Posts: 2

Post (Separately) Posted: Sun Jun 06, 2010 17:56    Post subject: Reply with quote

Я подглядел функцию поиска, поэтому не могу точно сказать что означает [\d"][>\d"]
В приведенной мной функции ( [7-9]\d\d[\d"][>\d"] ), ищутся и сотни и тысячи, начинающиеся на 7, 8 и 9. Т.е. 700-999 и 7000-9999
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Wed Jun 09, 2010 01:46    Post subject: Reply with quote

Rodny wrote:
Т.е. трёх- и четырёхзначные числа ищутся отдельно.
Строчки:
(\D)+[789](\d){2}(\D)+
(\D)+(\d){4}(\D)+

Вообще-то можно обойтись и одним регулярным выражением (а для чего ж еще нужен метасимвол | альтернативы?)
Code:
\D+[789]\d{2}\D+|\D+\d{4}\D+

Я специально написал вариант с минимальным количеством круглых скобок, ибо путано выглядит с ними.
Back to top
View user's profile Send private message
Rodny



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

Post (Separately) Posted: Wed Jun 09, 2010 02:00    Post subject: Reply with quote

Volniy
Мне почему-то показалось, что TC его в регулярках не поддерживает. Embarassed
Сейчас понял, что это я с Notepad++ попутал.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Wed Jun 09, 2010 11:14    Post subject: Reply with quote

Я лично не видел еще, чтобы где-то символ альтернативы не поддерживался. А вот конструкции вида ко(?=нус) поддерживаются далеко не везде (тотал не поддерживает, Notepad++ вроде тоже, EmEditor поддерживает).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Totas



Joined: 05 Sep 2015
Posts: 24

Post (Separately) Posted: Sun Mar 25, 2018 13:25    Post subject: Как найти только четырехзначные цифры? Reply with quote

Хотел сделать массовое переименование файлов и был разочарован неумением Тотала. Короче, нужно выстроить песни в правильной последовательности, а ТС мне показывает такую:
10039
1004
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
1005
10050
10051
ну и.т.д.
В книге Власов Константин, Казаков Вадим. Total Commander эффективная работа с файлами и архивами (2009) на 261-й странице приводится подсказка,

но ни "\d{3}" ни "\d{1,4}" ничего не выдают. Моя задача - к 4-хзначным цифрам добавить нули в начале. Но как отметить только их?
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sun Mar 25, 2018 21:38    Post subject: Reply with quote

Totas
Вас предупреждали. Выносить дальнейшие замечания и призывать в очередной раз прочитать про элементарные вещи (вроде правильной сортировки чисел) в справке, похоже, уже бессмысленно. Я вынужден поставить перед администратором вопрос о бане за систематическое нарушение правил форума (включая постоянный наглый оффтоп) без малейших признаков прогресса.
Тема временно закрыта до принятия решения.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
CaptainFlint



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

Post (Separately) Posted: Mon Mar 26, 2018 01:41    Post subject: Reply with quote

 !  CaptainFlint:
Аккаунт Totas заблокирован за систематические нарушения правил форума.

_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
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
Page 1 of 1

 
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