Notepad ++ comando regex para procurar as duas linhas seguintes

0

Eu quero pesquisar um arquivo para uma palavra em uma linha e outra palavra na linha depois disso. Por exemplo, eu quero encontrar uma linha que contenha 75 37 e eu quero que a linha depois contenha 8B 45 FC
Existe alguma expressão regular para isso?

Aqui está um pequeno pedaço do arquivo para ver o que eu realmente preciso, o arquivo tem mais de 9 milhões de linhas

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 }
    
por Shahriyar 21.09.2018 / 18:03

1 resposta

2

Eu modifiquei seu texto de exemplo para incluir as informações que você está procurando neste exemplo.

A seguinte expressão regular deve mostrar que você precisa. (75 37).*\R.*(8B 45 FC)

Você pode ver isso em ação aqui .

Certifique-se de que . matches newline não esteja marcado.

Para quebrar isso:

  1. (75 37) procura pela primeira instância
  2. .*\R.* passa o caractere de nova linha
  3. (8B 45 FC) procura pela segunda instância
por 21.09.2018 / 18:21