首页 > 解决方案 > 在正则表达式中选择以编辑开头的行并忽略其余字符以在行尾插入“

问题描述

下面是文本文件的一部分(整个文件是 3600 行),我想在每行的末尾添加一个引号,以 edit 开头,忽略后面的内容,直到该单独行的最后一个字符插入结尾 "。我我在记事本++中使用正则表达式并查找和替换。

set subnet 3.0.21.30/32
next 
edit "3.0.34.106/32
set subnet 3.0.34.106/32
next
edit "3.1.217.15/32
set subnet 3.1.217.15/32
next
edit "3.80.211.237/32
set subnet 3.80.211.237/32
next
edit "3.81.91.109/32
set subnet 3.81.91.109/32

标签: regexnotepad++

解决方案


这样的事情对你有帮助吗?

图案:

(^edit.*)

替代品:

\1"

https://regex101.com/r/SlSplf/1

这将在末尾添加一个引号。不知道notepad ++的局限性,但从我正在阅读的内容来看,它看起来对你有用。

测试字符串:

set subnet 3.0.21.30/32
next 
edit "3.0.34.106/32
set subnet 3.0.34.106/32
next
edit "3.1.217.15/32
set subnet 3.1.217.15/32
next
edit "3.80.211.237/32
set subnet 3.80.211.237/32
next
edit "3.81.91.109/32
set subnet 3.81.91.109/32

推荐阅读