Replace 查找并替换记事本++;

Replace 查找并替换记事本++;,replace,find,notepad++,Replace,Find,Notepad++,所以我得到了一个文本文件,有超过100000行要查找和替换。以下是我需要找到的: >>DiskNum: 118 adfad adfadf adfadf adfad adafdd >>FilePath: \\xxx\xxx\abc.tif 替换为: >>DiskNum: 118 adfad adfadf adfadf adfad adafdd >>FullPath: C:\abc\abc.tif 目标是找到>>DiskNum:118,替换将在>>

所以我得到了一个文本文件,有超过100000行要查找和替换。以下是我需要找到的:

>>DiskNum: 118
adfad
adfadf
adfadf
adfad
adafdd
>>FilePath: \\xxx\xxx\abc.tif
替换为:

>>DiskNum: 118
adfad
adfadf
adfadf
adfad
adafdd
>>FullPath: C:\abc\abc.tif
目标是找到>>DiskNum:118,替换将在>>DiskNum:118之后的6行上进行


在notepadd++中是否仍有这样做的方法?

使用以下正则表达式:

查找内容:
(^>>DiskNum:118(?:\R.*){5}\R>>文件路径:\h*)。
替换为:
\1C:\\abc\\abc.tif
正则表达式:选中

详细信息

  • (^>>DiskNum:118(?:\R.*){5}\R>>文件路径:\h*)
    -组1(从替换模式中用
    \1
    引用)捕获以下序列:
    • ^
      -行的开头
    • >startoDiskNum:118
      -文字字符序列
    • (?:\R.*){5}
      -5行(
      \R
      是换行符,
      *
      匹配除换行符以外的任何0+字符)
    • \R
      -换行符
    • >文件路径:
      -文字字符序列
    • \h*
      -0+水平空白
  • *
    -行的其余部分

也许可以编写一个
perl
脚本?