所以我得到了一个包含超过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 ++中做到了吗??
答案 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+水平空格.*
- 其余部分