我需要搜索和替换部分匹配的字符串,我在下面有一个人为的例子。下面的示例是我想复制帮助指南以添加自己的网页的 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 表中,要求在以 forOpen
开头的行之前|
并在它们之后附加|
,但忽略其他行,即以Upload
和Download
开头的行
我将如何构造搜索和替换字符串,以便它只对以Open
开头的行进行操作?插入|
很简单,但是对于$
正则表达式,仅对以Open
开头的行附加|
将是问题所在。
是否也可以一次在两侧进行搜索和替换,即在单个命令中进行插入和追加,或者这需要某种脚本?(我可以把这个问题作为一个单独的问题(
s/^(Open.*)/|1|/
\( 和 \( 将要记住的模式匹配项括起来(匹配模式中可以有多个 \( 和 \(,替换文本中的 \1 使用记住的文本。