用于匹配十六进制数的正则表达式?

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

Ayb*_*ybe 5

这将匹配数字:

[a-fA-F0-9]{2}
Run Code Online (Sandbox Code Playgroud)

在线示例

这将匹配整个字符串:

^([a-fA-F0-9]{2}\s+)+
Run Code Online (Sandbox Code Playgroud)

在线示例