Ada*_*rne 2 c# regex hex match
所以我试图弄清楚如何使用正则表达式来匹配十六进制字符串.我正在使用的当前正则表达式是:
[^0]+
Run Code Online (Sandbox Code Playgroud)
我希望它匹配: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
Run Code Online (Sandbox Code Playgroud)
但它只匹配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
Run Code Online (Sandbox Code Playgroud)
火柴 52 61 79 74 69 6E
这将匹配数字:
[a-fA-F0-9]{2}
Run Code Online (Sandbox Code Playgroud)
这将匹配整个字符串:
^([a-fA-F0-9]{2}\s+)+
Run Code Online (Sandbox Code Playgroud)