Я хочу сопоставить некоторые строки из памяти процесса блокнота, но у меня нет успеха. Вот код:Регулярное выражение C++ из ReadProcessMemory output
int bytes_to_read = (int)info.RegionSize;
char *buffer;
buffer = (char*)malloc(bytes_to_read+1);
ReadProcessMemory(hProcess, info.BaseAddress, buffer, bytes_to_read, NULL);
const char *t1re = ";\\d{0,19}";
regex ret1(t1re);
cmatch match;
if(regex_search(buffer, match, ret1))
{
cout << "Found: " << pe32.szExeFile << "\n";
system("pause");
}
«У меня нет успеха» означает ........? –
Каковы строки, которые вы пытаетесь сопоставить? И какие строки фактически совпадают? (Примеры?) – Hulk
например, я печатаю в тесте блокнота 123456789, но программа не соответствует строке: «; 123456789». – user3092064