Экспортировать все совпадения регулярных выражений в Textpad или Notepad ++ в виде списка

В Textpad или Notepad ++ есть опция экспортировать все совпадения для поиска регулярных выражений в виде единого списка?

В большом текстовом файле я ищу теги (слова, заключенные в%%), используя регулярное выражение %\< and \>% , и хочу, чтобы все совпадения были как один список, так что я могу удалить дубликаты с помощью Excel и получить Список уникальных тегов.

  • Добавить текст в начало каждой другой строки в Notepad ++
  • Выбор диапазона строк в Notepad ++
  • Как активировать отключенную настройку параметров облачных настроек в Notepad ++?
  • Как изменить строку в Notepad ++?
  • Как перенести настройки Notepad ++?
  • Не удалось получить макросы в блокноте ++ более новая версия
  • Можете ли вы делать регулярные выражения в Excel без VBScript?
  • Постоянно выделять все вхождения текста в Notepad ++?
  • Как изменить строку в Notepad ++?
  • Как перенести настройки Notepad ++?
  • Добавить текст в начало каждой другой строки в Notepad ++
  • Не удалось получить макросы в блокноте ++ более новая версия
  • 3 Solutions collect form web for “Экспортировать все совпадения регулярных выражений в Textpad или Notepad ++ в виде списка”

    Вы можете добиться этого, используя функции Backreferences, Find и Mark в Notepad ++.

    1. Найдите совпадения с помощью регулярного выражения (например, %(.*?)% ) И замените его на \n%\1%\n , после этого у нас будет наше целевое слово в отдельных строках (т. Е. Ни одна строка не будет содержать более одного совпадающего слова )

    2. Используйте функцию «Поиск -> Найти ->», чтобы отметить каждую строку с помощью регулярного выражения %(.*?)% И не забудьте отметить « Линия закладок » перед маркировкой текста

    3. Выберите «Поиск» -> «Закладка» -> «Удалить немаркированные строки»
    4. Сохраните оставшийся текст. Это необходимый список.

    Выполняет ли это в Notepad ++ обязательное требование? Вы в Windows или в какой-то форме Unix? Если вы находитесь в Windows, вы можете сделать это (частично) из командной строки:

     Findstr / r "% [az]. * [ Az ] %% [az]%" your_file > new_file
    

    findstr неопределенно вдохновлен grep , поэтому этот new_file будет содержать все строки, соответствующие вашим критериям поиска; Вы можете использовать Notepad ++ для выделения нежелательного текста (слева от первого% и справа от второго).


    И, конечно же, если вы работаете в Unix, вы можете выполнить эквивалентную задачу с sed .

    В TextPad вы должны открыть окно Find как обычно, а затем использовать кнопку « Mark All .

    Оттуда используйте функцию « Copy Bookmarked Lines . (Меню «Правка»> «Копировать другое»> «Закладки»).

    Давайте будем гением компьютера.