Я пытаюсь сопоставить некоторые строки в двоичном файле, и строки выглядят дополненными. Например, слово PROGRAM может быть в двоичном виде следующим образом:
%$##@P^&#!)00000R{]]]////O.......G"""""R;;$#!*%&#*A/////847M
В этом примере слово PROGRAM
есть, но оно разбито на части и находится между случайными данными, поэтому я пытаюсь использовать регулярное выражение, чтобы найти его.
В настоящее время это то, что я придумал, но я не думаю, что это очень эффективно:
(?<=P)(.*?)(?=R)(.*?)(?=O)(.*?)(?=G)(.*?)(?=R)(.*?)(?=A)(.*?)(?=M)