如何在 Notepad++ 中的特定文本后添加新行,同时保留初始行 - 行总是以相同的两个单词开头,但其余部分除外。
好吧,我有一段包含多行的文本。我想在以“源地址”两个词开头的每一行后插入一个新行。这两个词可能会在文本中再次使用,但我想在以“源地址”两个词开头的每一行后引入包含“源端口任意”的新行。这些行较长,并且并不总是包含相同的词,但它们总是以“源地址”两个词开头。我想保留这些行,但每次有以“源地址”开头的行时,引入一个包含“源端口任意”的新行。
我见过一些类似的情况,但请注意我当前的限制:这些行并不总是相同的,所以当我使用替换时,我需要记住/存储并不总是相同但以相同的两个字开头的行:“源地址”。
正则表达式无法找到“源地址”。我试过:^.源地址.$,它确实找到了行,但当源地址不在行首时也会匹配 - 我只需要在以“源地址”开头的行后添加一个包含“源端口任意”的新行,而以源地址开头的这些行需要保留两个单词 - 因此当替换发生时,它需要包含以源地址开头的上一行。此外,此行包含更多单词但并不总是相同 - 只有这两个单词源地址始终相同。
提前感谢您。
答案1
使用 Notepad++ 的 RegEx(正则表达式)查找和替换功能。
- 找什么:
(^source address.*)
- 用。。。来代替:
\1\nsource port any
- 确保
Regular Expressions
被选为搜索模式。 - 确保
. matches newline
不是選擇。
这将找到以 ( ^
)“源地址”开头的任何行并捕获它 ( ()
)。然后它将用捕获的文本 ( \1
) 加上换行符 ( \n
) 加上“源端口任意”替换该行。