2017-02-22 2 views
-1

У меня есть список со 100 словами. У меня есть разные файлы с текстом и вы хотите удалить все слова в тезисы текстов, которые находятся в списке.Notepad ++ удалить слова по списку

Есть ли плагин или другая возможность в блокноте ++ для этого?

С уважением, ebody

+0

Вам лучше написать сценарий на вашем любимом языке сценариев. – Toto

ответ

0

Это то, что я хотел бы сделать с помощью сценария, но если вы не можете использовать один, я полагаю, вы можете создать очень длинный регулярное выражение, объединяющее все слова в списке, используя чередование, как:

word1|word2|word3|word4 

и тогда вы могли бы сделать Replace (Ctrl-H), Найти в файлах, режим поиска: регулярное выражение, и заменить найденное регулярное выражение ни с чем. Нажмите «Заменить в файлах», и он должен это сделать. Просто убедитесь, что все текстовые файлы находятся в одном каталоге и укажите его в параметрах.

Если вы оказались слишком медленными, вы можете разделить регулярное выражение в более чем одном списке слов, то есть вместо того, чтобы иметь только один, содержащий все 100 слов, вы можете иметь, скажем, 5, которые содержат 20 слова каждый. Я никогда не пробовал такое длинное регулярное выражение, но на самом деле это не должно быть большой проблемой для Notepad ++. Он должен работать нормально.

0

Ручной долгий путь, не совсем подходит. Использование Заменить команду с поиском регулярных выражений.

  1. Подготовить Regex образец со списком слов: \<(word1|word2|word3)\>. Где \< & \> соответствует началу & конец слова соответственно.
  2. Invoke Заменить команду из меню. Используйте опцию поиска регулярного выражения с рисунком выше. И используйте пустую строку в качестве замены строки.

Notes.

  • Регулярное выражение со словами может быть сделано с помощью аналогичного метода (поиск/замена) в другом текстовом файле.
  • После замены слов появятся нежелательные пробелы. Им нужна дополнительная обработка.
Смежные вопросы