如何在 Notpad++ 中的特定文本后添加新行

如何在 Notpad++ 中的特定文本后添加新行

如何在 Notepad++ 中的特定文本后添加新行,同时保留初始行 - 行总是以相同的两个单词开头,但其余部分除外。

好吧,我有一段包含多行的文本。我想在以“源地址”两个词开头的每一行后插入一个新行。这两个词可能会在文本中再次使用,但我想在以“源地址”两个词开头的每一行后引入包含“源端口任意”的新行。这些行较长,并且并不总是包含相同的词,但它们总是以“源地址”两个词开头。我想保留这些行,但每次有以“源地址”开头的行时,引入一个包含“源端口任意”的新行。

我见过一些类似的情况,但请注意我当前的限制:这些行并不总是相同的,所以当我使用替换时,我需要记住/存储并不总是相同但以相同的两个字开头的行:“源地址”。

正则表达式无法找到“源地址”。我试过:^.源地址.$,它确实找到了行,但当源地址不在行首时也会匹配 - 我只需要在以“源地址”开头的行后添加一个包含“源端口任意”的新行,而以源地址开头的这些行需要保留两个单词 - 因此当替换发生时,它需要包含以源地址开头的上一行。此外,此行包含更多单词但并不总是相同 - 只有这两个单词源地址始终相同。

提前感谢您。

答案1

使用 Notepad++ 的 RegEx(正则表达式)查找和替换功能。

  • 找什么:(^source address.*)
  • 用。。。来代替:\1\nsource port any
  • 确保Regular Expressions被选为搜索模式
  • 确保. matches newline不是選擇。

这将找到以 ( ^)“源地址”开头的任何行并捕获它 ( ())。然后它将用捕获的文本 ( \1) 加上换行符 ( \n) 加上“源端口任意”替换该行。

相关内容