如果这些行包含特定字符串,则记事本++添加新行

时间:2018-08-24 16:01:12

标签: string notepad++

嗨,我正在尝试使用记事本++中的研究工具来完成某些工作,但是我很难受。

基本上我有一个文本文件,其中包含数百行,类似于此代码块重复执行:

NAME SURNAME VVTX
06 XX XX XX XX (number)
ADDRESS

我想在每行包含您可以在上面看到的“ VVTX”部分时添加新行。

事实是,使用替换工具会将不需要的行添加到“ NAME SURNAME”之后。

基本上,我想在包含“ VVTX”的任何句子的开头添加新行

我尝试过从头开始交换单词的方法,以便以后可以替换它,但是每次都无法正常工作。

1 个答案:

答案 0 :(得分:0)

根据评论进行编辑

  • Ctrl + H
  • 查找内容:^.*\R.*VVTX
  • 替换为:\n$0
  • UNcheck区分大小写
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • 全部替换

说明:

^           : beginning of line
  .*        : 0 or more any character but newline
  \R        : : any kind of linebreak (ie. \r, \n, \r\n)
  .*        : 0 or more any character but newline
  VVTX      : literally VVTX

替换:

\n          : linefeed (you may use \r\n depending on your needs)
$0          : The whole match

示例:

ante previous
previous
NAME SURNAME VVTX
06 XX XX XX XX (number)
ADDRESS

给定示例的结果

ante previous

previous
NAME SURNAME VVTX
06 XX XX XX XX (number)
ADDRESS