我想在文件中搜索一行中的单词和该行下一行中的另一个单词
例如我想找到包含的行75 37
并且我希望该行下一行包含8B 45 FC
是否有任何正则表达式?
这是文件的一小部分,看看我真正需要什么,该文件有超过 900 万行
MyFile.exe+A9554- C7 45 FC A6190000 - mov [ebp-04],000019A6 { 6566 }
MyFile.exe+A955B- 0FB7 CE - movzx ecx,si
MyFile.exe+A955E- 33 D2 - xor edx,edx
MyFile.exe+A9560- 33 C1 - xor eax,ecx
MyFile.exe+A9562- C1 EE 10 - shr esi,10 { 16 }
MyFile.exe+A9565- 33 F0 - xor esi,eax
MyFile.exe+A9567- 8B 45 FC - mov eax,[ebp-04]
MyFile.exe+A956A- 35 DF050000 - xor eax,000005DF { 1503 }
MyFile.exe+A956F- C1 E6 10 - shl esi,10 { 16 }
MyFile.exe+A9572- 89 45 FC - mov [ebp-04],eax
MyFile.exe+A9575- 0B F1 - or esi,ecx
MyFile.exe+A9577- 8B 45 FC - mov eax,[ebp-04]
MyFile.exe+A957A- 35 790C0000 - xor eax,00000C79 { 3193 }
答案1
我修改了您的示例文本,使其实际包含您为此示例搜索的信息。
以下正则表达式应该会显示您所需要的内容。(75 37).*\R.*(8B 45 FC)
您可以看到实际效果这里。
确保. matches newline
没有选中该复选框。
具体来说:
(75 37)
搜寻一审.*\R.*
传递换行符(8B 45 FC)
搜寻二审