在notepad ++

时间:2017-03-18 08:08:36

标签: 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,并且在>>  DiskNum:118

之后将在6行上进行替换

无论如何在notepadd ++中做到了吗??

1 个答案:

答案 0 :(得分:2)

使用以下正则表达式:

查找内容(^>>DiskNum: 118(?:\R.*){5}\R>>FilePath:\h*).* 替换为\1C:\\abc\\abc.tif 正则表达式:CHECKED

<强>详情:

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

enter image description here