2

У меня есть некоторые данные, которые я пытаюсь получить из копии и вставить с веб-сайта в Excel. проблема в том, что вывод выглядит так:

User1
Administrator
111
User2
Guest
321
User3
Guest
443

И я хотел бы, чтобы это выглядело так:

User1  Administrator  111
User2  Guest          321
User3  Guest          443

Можно ли это сделать с помощью Notepad++?

1 ответ1

4

Да, это возможно с многострочными регулярными выражениями

Требования:

  1. Последняя строка ДОЛЖНА быть пустой (чтобы соответствовать новой строке для последней строки текста)
  2. Номер строки от второго до последнего ДОЛЖЕН быть кратным трем
  3. Курсор ДОЛЖЕН быть в начале документа (Ln: 1, Col: 1)

шаги:

  1. Нажмите на Поиск (меню), Заменить
  2. Найти что: ([^\r]*)\r\n([^\r]*)\r\n([^\r]*)\r\n
  3. Заменить на: \1\t\2\t\3\r\n
  4. Режим поиска: регулярное выражение
  5. Включить ". Соответствует новой строке"
  6. Нажмите "Заменить все"

Примечание. Если ошибка приводит к неправильному форматированию, щелкните текст и нажмите «Отменить».

Объяснение регулярного выражения:

  • Опция ". Соответствует новой строке" обрабатывает весь документ как одну длинную строку
  • Три ([^\r]*)\r\n соответствуют каждой строке
    • [^\r]* соответствует символам, которые не являются возвращением каретки
    • ( ) сохраняет эти символы в группе, затем печатается с \1 \2 и \3
    • \r\n соответствует, но не сохраняет двухсимвольный символ новой строки Windows
    • \1\t\2\t\3\r\n отображает каждую группу, разделенную вкладкой (для Excel), за которой следует новая строка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .