Notepad++ - преобразование одного столбца в несколько столбцов

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

User1
Administrator
111
User2
Guest
321
User3
Guest
443

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

User1  Administrator  111
User2  Guest          321
User3  Guest          443

возможно ли это сделать с Notepad++?

28
задан Stephen Rauch
02.05.2023 21:53 Количество просмотров материала 3124
Распечатать страницу

1 ответ

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

требования:

  1. последняя строка должна быть пустой (чтобы соответствовать новой строки для последней строки текста)
  2. номер предпоследней строки должен быть кратен трем
  3. курсор должен находиться в начале документа (Ln: 1, Col: 1)

действия:

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

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

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

  • опции ". соответствует новой строке " обрабатывает весь документ как одна длинная строка
  • трех ([^\r]*)\r\n матч каждой строке
    • [^\r]* соответствует символам, которые не являются возвратом каретки
    • ( ) сохраняет эти символы в группе, позже напечатанной с и
    • \r\n соответствует, но не сохраняет двухсимвольный Windows newline
    • \t\t\r\n отображает каждую группу, разделенную табуляцией (для Excel), за которой следует новая строка.
4
отвечен Steven 2023-05-04 05:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх