Как добавить "символ возврата" в выводе регулярных выражений в vscode? - PullRequest
2 голосов
/ 17 июня 2019

У меня есть файл, содержащий около 1400 строк.В каждой строке есть информация + в следующей строке находится следующая информация, которую я хочу переместить "в предыдущую" строку (где текст)

Я пытался "изменить" на "\ r |"- только то, что приходило мне в голову в то время.

Например, вот «структура» моего файла:

T="topic 1"
 for xxx@xxx.com
T="topic 2"
 for yyy@yyy.com

Я хотел переместить это, чтобы очистить это

T="topic 1" | for xxx@xxx.com
T="topic 2" | for yyy@yyy.com

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Другой вариант, если вы не хотите сохранять for, может соответствовать:

\n[ \t]+for[ ]

Это будет соответствовать:

  • \n Соответствует разрыву строки
  • [ \t]+ Совпадение 1+ раз пробел или символ (или только один пробел, если это так)
  • for[ ] Совпадение for, за которым следует пробел (квадратные скобки приведены только для ясности

И заменить пробелом, трубу и пробел

|

Regex demo

1 голос
/ 17 июня 2019

Вы можете использовать

Найти что : \n( for)\b
Заменить на : |$1

информация

  • \n - разрыв строки
  • ( for) - Группа захвата 1 ($1): пробел и for
  • \b - граница слова.

Результат теста:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...