我有一個部分二進制數據流,我想匹配時,在字符串中某個位置的某個字節中設置了某個位。RegEx帶位掩碼?
這在使用System.Text.RegularExpressions
其被配置成與數量的圖案.NET現有系統 - 當特定模式匹配,則匹配觸發一個動作。
我接口到一個設備,其中的指標之一是唯一可用的位字段內。
我能看到的唯一的選擇是符合整個等價類所有有位設置的字節數。
這是一個梅特勒 - 託利多量表接口。
流是這樣的:
STX
SWA
SWB
SWC
WEIGHT (6 bytes ASCII)
TARE (6 bytes ASCII)
0x0D (CR)
(Optional checksum)
凡SWA
,SWB
,SWC
是狀態字字節,我很感興趣的SWB
第3位。
他們總是設置位5:1,在所有這些狀態字,所以它是一個空間(0x20
)時,沒有位被設置。所以實際上沒有其他狀態比特通過,SWB
在(
(0x50
-01010000
)和SPACE(0x20
-00100000
)之間的交替變化。實際上,比例也可能在我不在乎的其他狀態中發送比特0和4關於。
所以我可以匹配..[\(all other equivalent characters]..{6}.{6}\r\0
這是對我來說太抽象:)你能也許用一個例子澄清你的問題? – dasblinkenlight 2012-08-07 16:59:11