从嵌套在零之间的字符串中提取数据块

时间:2017-06-01 23:01:25

标签: regex

我需要一个可以获得嵌套在零之间的代码块的正则表达式。

例如,如果我有:

0000000000000000000000000000000000000000089504E470D0A1A0A0000000D49484452000002A10000013D0802000000B48C2CAC000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000006DE49444154785EEDDBD191DB380C00D0F4937AD24FEAD97AB69F3B8BA42412046DED8D27EB9CDFFB330502909401ED4CF2030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

我需要正则表达式返回:

89504E470D0A1A0A00000000D49484452000002A10000013D0802000000B48C2CAC000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000006DE49444154785EEDDBD191DB380C00D0F4937AD24FEAD97AB69F3B8BA42412046DED8D27EB9CDFFB330502909401ED4CF203

我已经尝试了([A-F 1-9])+,但是在代码块之间存在零的情况下会留下空白。我是正则表达式的新手,并且知道上面的正则表达式不会捕获中间的零但是我不确定如何从那里继续。

如果它有帮助,这都是十六进制数据。

1 个答案:

答案 0 :(得分:1)

你很接近,但你不希望中间字符排除0

[A-F1-9][A-Z\d]+[A-Z1-9]