2017-03-18 83 views
1

所以我得到了一個超過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和替換將發生在6號線後>> DiskNum:118

有沒有辦法在記事本++?

+0

也許寫一個'perl'腳本的其餘部分? –

回答

2

使用以下正則表達式:

查找內容(^>>DiskNum: 118(?:\R.*){5}\R>>FilePath:\h*).* 替換爲\1C:\\abc\\abc.tif 正則表達式:託運

詳細

  • (^>>DiskNum: 118(?:\R.*){5}\R>>FilePath:\h*) - 第1組(從替換模式與\1引用)捕獲的序列:
    • ^ - 線
    • >>startoDiskNum: 118的開始 - 文字字符序列
    • (?:\R.*){5} - 5行(\R是一個線斷裂,.*匹配任何0+字符比換行符字符等)
    • \R - 行中斷
    • >>FilePath: - 字面ç哈日序列
    • \h* - 0+水平空格
  • .* - 行

enter image description here