我有一个以空格分隔的十六进制值集,并希望找到/[0-9a-f]\{2\}
,除非值为00
。例如,如果缓冲区是
00 00 00 00 18 00 00 00
该模式应与18
匹配,但不能与空格或00
匹配。
答案 0 :(得分:4)
可以使用以下正则表达式完成此操作:
\x\{2}\(00\)\@<!
说明:
\x
:十六进制数字:[0-9A-Fa-f] \{2}
:匹配前面两个原子\(00\)
:包含00
\@<!
什么都没有,后面不需要匹配有关详细信息,请参阅: