Я пытаюсь найти лучший способ захвата пакетов данных, присутствующих в строке, которая также содержит нежелательные символы. Пакеты данных в шестнадцатеричном виде, обычно сгруппированные в байты с промежуточным промежутком между пробелами. Пакеты имеют разную длину и ограничены в начале и в конце «10» и «10 03» соответственно. Таким образом, немного текста с пакетом в нем может выглядеть следующим образом:Захват шестнадцатеричных пакетов данных с регулярными выражениями
gibberish 10 01 23 AB CD EF 10 03 gibberish
я могу получить регулярное выражение, чтобы захватить строку шестнадцатеричных байт достаточно легко, но без учета разделителей несколько шестигранных пакеты могут стать одним , или нежелательные символы в начале или конце, которые выглядят как hex, могут быть объединены с пакетом. Как я могу получить регулярное выражение для учета разделителей?
Я могу думать об этом вокруг без использования регулярных выражений, но это не похоже, что это будет так же эффективно.
Показывать, что вы используете сейчас и как это не работает –
Если вы хотите, чтобы регулярное выражение захватывало шестнадцатеричную часть, я думаю, вы можете использовать регулярное выражение, подобное '10 \ s * (([\ dA-F] {2 }) +) \ s * 10 03';). –