Замените каждый N-й экземпляр символа новой строкой в Notepad++

у меня есть строка с разделителями NAME|VALUE пары выглядят примерно так..

Name1|Value1|Name2|Value2|Name3|Value3

то, что я хочу сделать, это заменить всякий второй экземпляр | С новой линией, чтобы у меня было что-то вроде этого..

Name1|Value1
Name2|Value2
Name3|Value3

моя проблема не в новой строке, как я знаю, я могу использовать rn для этого, а скорее часть regex, которая заменяет только каждый второй экземпляр |.

20
задан Pieter van Niekerk
03.02.2023 18:51 Количество просмотров материала 2687
Распечатать страницу

2 ответа

найти: ([^\|]*\|[^\|]*)\|

Заменить на: \n

9
отвечен Máté Juhász 2023-02-05 02:39

Я хочу заменить каждый второй экземпляр | на новую строку

  • меню "Поиск" > "заменить" (или Ctrl + H)

  • установите" найти что " в (.*?\|.*?)[\|]

  • набор "заменить на" К \r\n

  • включить "регулярное выражение"

  • Нажмите Кнопку "Заменить Все"

    enter image description here

до:

Name1|Value1|Name2|Value2|Name3|Value3

после:

Name1|Value1
Name2|Value2
Name3|Value3

Примечания:

  • выше предполагается, что вы редактируете текстовый файл с помощью Windows EOLs,\r\n.

  • если вы используете файлы с разными EOL, вы можете конвертировать их в Windows EOLs, используя меню "Edit" > " EOL Преобразование."

  • если вы не работаете с Windows EOL, и вы не хотите, чтобы преобразовать их, используйте вместо этого следующее:

    • использовать \n вместо \r\n для Unix / OS X EOLs

    • использовать \r вместо \r\n для Mac OS (до версии 9) EOLs


более дальнеишее чтение

3
отвечен DavidPostill 2023-02-05 04:56

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

Ваш ответ

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

Имя
Вверх