Команда регулярного вираження блокнота ++ для пошуку двох наступних рядків


0

Я хочу шукати у файлі слово в рядку та інше слово в рядку після цього.
Наприклад, я хочу знайти рядок, який містить, 75 37і я хочу, щоб рядок після цього містив 8B 45 FC
Чи є регулярний вираз для цього?

Ось невеликий фрагмент файлу, щоб побачити, що мені справді потрібно, файл має більше 9 мільйонів рядків

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 }

Вам потрібен, щоб вибрати весь рядок для обробки, позначити ці рядки або просто вказати вам кожен екземпляр?
Worthwelle

@Worthwelle Вибачте, але я не зміг зрозуміти ваше запитання, я оновив своє запитання, щоб уточнити, що мені потрібно
Шахріяр

Відповіді:


2

Я змінив ваш зразок тексту, щоб фактично включити інформацію, яку ви шукаєте для цього прикладу.

Наступний регулярний вираз повинен показувати, що вам потрібно. (75 37).*\R.*(8B 45 FC)

Ви можете побачити це в дії тут .

Переконайтесь, що . matches newlineце не встановлено.

введіть тут опис зображення

Щоб розбити це:

  1. (75 37) шукає першу інстанцію
  2. .*\R.* передає символ нового рядка
  3. (8B 45 FC) шукає другу інстанцію

1
\Rпростіше, ніж \r?\nдля того ж результату.
Тото

@До спасибі! Я оновив відповідь, щоб використати це.
Worthwelle
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.