【发布时间】:2017-02-27 03:45:30
【问题描述】:
所以我想弄清楚如何使用正则表达式来匹配十六进制字符串。我正在使用的当前正则表达式是:
[^0]+
我希望它匹配:50 6C 65 63 74 72 6F 6E 73
给定:
50 6C 65 63 74 72 6F 6E 73 00 00 00 00 00 00 00
64 35 75 73 70 73 34 00 01 00 00 00 00 00 00 00
52 61 79 74 69 6E 00 00 00 00 00 00 00 00 00 00
63 38 63 61 70 73 34 00 01 00 00 00 00 00 00 00
92 B6 B3 F5 00 00 00 01 8A 68 58 DD 00 00 00 00
00 00 00 00
但它只匹配50。
当使用这个十六进制字符串时,它会按照我想要的方式工作:
52 61 79 74 69 6E 00 00 00 00 00 00 00 00 00 00
63 38 63 61 70 73 34 00 01 00 00 00 00 00 00 00
52 69 70 74 69 64 65 31 30 33 30 00 00 00 00 00
64 32 75 73 70 73 34 00 01 00 00 00 00 00 00 00
B3 F4 0A 88 00 00 00 1F C0 95 41 99 00 00 00 00
00 00 00 00
匹配52 61 79 74 69 6E
【问题讨论】: