поиск текста в файле
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
-
Алексей Фролов
- Сообщения: 1
- Зарегистрирован: Ср июн 21, 2006 18:51
поиск текста в файле
Подскажите, есть ли в ТС возможность искать по нескольким словам (чтобы находились файлы содержащие одно или несколько из слов). Или может существует какой-нибудь плагин?
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
funduk
Позанудствую малость.
Как твой второй вариант запретит найти, скажем, одно такое слово: "слово1слово2"?
Я уж не говорю о том, что порядок слов может быть разным...
Алексей Фролов
Думаю, проще всего делать так: сначала выполнить поиск по одному слову, забросить результаты на панель, выделить все файлы, снова открыть диалог поиска, выполнить поиск файлов, содержащих второе нужное слово (проверить, что опция "Только в выделенных файлах" активирована), ну и так далее, если слов больше, чем 2.
Позанудствую малость.
Как твой второй вариант запретит найти, скажем, одно такое слово: "слово1слово2"?
Алексей Фролов
Думаю, проще всего делать так: сначала выполнить поиск по одному слову, забросить результаты на панель, выделить все файлы, снова открыть диалог поиска, выполнить поиск файлов, содержащих второе нужное слово (проверить, что опция "Только в выделенных файлах" активирована), ну и так далее, если слов больше, чем 2.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Там, вроде, \s должно было бы сработать, если бы я вместо * + бы написалCaptainFlint писал(а):Как твой второй вариант запретит найти, скажем, одно такое слово: "слово1слово2"?
Ну, это даЯ уж не говорю о том, что порядок слов может быть разным...
Способ универсальный, но мой мне нравится тем, что при известном порядке (или если слова чередуются) требует одного запроса.Думаю, проще всего делать так: сначала выполнить поиск по одному слову, забросить результаты на панель, выделить все файлы, снова открыть диалог поиска, выполнить поиск файлов, содержащих второе нужное слово (проверить, что опция "Только в выделенных файлах" активирована), ну и так далее, если слов больше, чем 2.
Re: поиск текста в файле
Я тоже побрюзжу немножко
. Искать текст с помощью регулярных выражений можно только внутри одной строки текста
не будет работать если слова находятся в разных строках, хотя и последовательно.
Так что такое выражение, как...the program only supports searching within one line (с) Ghisler, TC Help file
Код: Выделить всё
слово1(.*)слово2(.*)слово3В русской справке тоже есть:funduk писал(а):Чёрт, чой-то я этого в русской справке не углядел...
А с (\n)* работает?
Код: Выделить всё
Прочие модификаторы неприменимы для Total Commander, поскольку программа поддерживает только поиск в пределах одной строки.Вообще \n работает только если оно в конце или в начале(!) регулярного выражения. Только ведь для этих целей и так есть метасимволы начала (^) и конца ($) строки. Нафик не надо нам это \n ...