Как настроить поиск и замену строк в vim и emacs для работы с частичными или неточными совпадениями? - PullRequest
0 голосов
/ 20 октября 2018

Мне нужно найти и заменить строки, которые являются частичными совпадениями, и у меня есть пример надуманного ниже.Ниже приведен пример HTML-кода из справочного руководства, которое я хочу скопировать, чтобы добавить свою собственную веб-страницу.

Open Link
Open Link in Background Tab
Upload Link
Open Link in Foreground Tab
Open Link in New Window
Download Link
Open Link in Incognito Window

Предполагается, что я хочу поместить информацию в таблицу Markdown или Asciidoctor, для чего требуется | передстроки, начинающиеся с for Open и добавляющие | после них, но игнорируя другие строки, то есть те, которые начинаются с Upload и Download

Как мне построить строку поиска и заменить так, чтобы онаработать только со строками, начинающимися с Open?Вставка | была бы простой, но для регулярного выражения $ добавление | только для строк, начинающихся с Open, было бы проблемой.

Возможно ли выполнить поиск изамените обе стороны за один раз, то есть вставьте и добавьте в одну команду, или для этого потребуется какой-либо сценарий (я могу сделать это отдельным вопросом)

1 Ответ

0 голосов
/ 20 октября 2018
s/^\(Open.*\)/|\1|/

\ (и \) заключают совпадение с образцом, которое необходимо запомнить (в шаблоне совпадения может быть несколько \ (и \), а \ 1 в замещающем тексте использует запомненный текст.

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