View previous topic :: View next topic |
Author |
Message |
operokok
Joined: 05 Jun 2010 Posts: 2
|
(Separately) Posted: Sat Jun 05, 2010 22:28 Post subject: Расширенный поиск внутри файлов |
|
|
Есть задача: найти файлы с цифрами внутри текста, например >700 и до 9999
Все что смог найти, это поиск вот в таком виде например: [7-9]\d\d[\d"][>\d"]
Но здесь найдется текст от 700 до 999 и от 7000 до 9999, не охватив весь нужный мне диапазон. |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Sun Jun 06, 2010 17:15 Post subject: |
|
|
operokok
Я не понял, что должно означать [\d"][>\d"]
По идее, через встроенный плагин _tc и регекспы это как-то так:
Т.е. трёх- и четырёхзначные числа ищутся отдельно.
Строчки:
(\D)+[789](\d){2}(\D)+
(\D)+(\d){4}(\D)+ |
|
Back to top |
|
|
operokok
Joined: 05 Jun 2010 Posts: 2
|
(Separately) Posted: Sun Jun 06, 2010 17:56 Post subject: |
|
|
Я подглядел функцию поиска, поэтому не могу точно сказать что означает [\d"][>\d"]
В приведенной мной функции ( [7-9]\d\d[\d"][>\d"] ), ищутся и сотни и тысячи, начинающиеся на 7, 8 и 9. Т.е. 700-999 и 7000-9999 |
|
Back to top |
|
|
Volniy
Joined: 15 Dec 2004 Posts: 585 Location: Местный
|
(Separately) Posted: Wed Jun 09, 2010 01:46 Post subject: |
|
|
Rodny wrote: | Т.е. трёх- и четырёхзначные числа ищутся отдельно.
Строчки:
(\D)+[789](\d){2}(\D)+
(\D)+(\d){4}(\D)+ |
Вообще-то можно обойтись и одним регулярным выражением (а для чего ж еще нужен метасимвол | альтернативы?)
Code: | \D+[789]\d{2}\D+|\D+\d{4}\D+ |
Я специально написал вариант с минимальным количеством круглых скобок, ибо путано выглядит с ними. |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Wed Jun 09, 2010 02:00 Post subject: |
|
|
Volniy
Мне почему-то показалось, что TC его в регулярках не поддерживает.
Сейчас понял, что это я с Notepad++ попутал. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Totas
Joined: 05 Sep 2015 Posts: 24
|
(Separately) Posted: Sun Mar 25, 2018 13:25 Post subject: Как найти только четырехзначные цифры? |
|
|
Хотел сделать массовое переименование файлов и был разочарован неумением Тотала. Короче, нужно выстроить песни в правильной последовательности, а ТС мне показывает такую:
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 |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10276 Location: Россия, Саратов
|
(Separately) Posted: Sun Mar 25, 2018 21:38 Post subject: |
|
|
Totas
Вас предупреждали. Выносить дальнейшие замечания и призывать в очередной раз прочитать про элементарные вещи (вроде правильной сортировки чисел) в справке, похоже, уже бессмысленно. Я вынужден поставить перед администратором вопрос о бане за систематическое нарушение правил форума (включая постоянный наглый оффтоп) без малейших признаков прогресса.
Тема временно закрыта до принятия решения. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Mon Mar 26, 2018 01:41 Post subject: |
|
|
! | CaptainFlint: | Аккаунт Totas заблокирован за систематические нарушения правил форума. | _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
|