Вопрос из любопытства, есть способ сделать сопоставление образцов на уровне бит уровне? В настоящее время все системы регулярных выражений, которые я видел, работают на байт или символ на основе представления, но я не видел, любой, который позволит вам соответствовать на уровне бит.Регулярные выражения для битовых шаблонов или двоичных данных?
Например, если у меня есть битной поля, как это:
011101100011100110110001
(! 24 битого) можно проверить, что биты 7,8 & 9 являются картинами 100
?
Предпочтительные языковые ответы предпочтительны, но, как я знаю, нигде это не делает, я был бы признателен за любую проницательность.
ПРИМЕЧАНИЕ: Я хотел бы сделать это на произвольное число битов так превращающего в байт (или дополнения к байт размера) и применяя запутанные нормальное регулярное выражение является не то, что я хочу!
Спасибо,
Что вы подразумеваете под битфилдом? На каком языке вы используете? Является ли bitfield специальным типом или просто строкой 0 и 1? –
Лучшим примером было бы найти шаблон '100' в любом месте потока. Вы не хотите или не нуждаетесь в регулярном выражении, чтобы проверить известную фиксированную позицию. – tripleee
@tripleee ok плохой пример ... представьте себе более сложный шаблон в любом месте потока бит. – NWS