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

Pho*_*her 1 notepad++ command-line

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

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

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

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

提前谢谢您。

Ƭᴇc*_*007 5

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

  • 找什么:(^source address.*)
  • 用。。。来代替:\1\nsource port any
  • 确保Regular Expressions选择“搜索模式”
  • 确保. matches newline选择

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