1. Find any hexadecimal number in a larger body of text
\b[0-9a-fa-f]+\b
2. Check whether a text string holds just a hexadecimal number
\a[0-9a-fa-f]+\z
3. Find a hexadecimal number with a 0x prefix
\b0x[0-9a-fa-f]+\b
4. Find a hexadecimal number with an &h prefix
&h[0-9a-fa-f]+\b
5. Find a hexadecimal number with an H suffix
\b[0-9a-fa-f]+h\b
6. Find a hexadecimal byte value or 8-bit number
\b[0-9a-fa-f]{2}\b
7. Find a hexadecimal word value or 16-bit number
\b[0-9a-fa-f]{4}\b
8. Find a hexadecimal double word value or 32-bit number
\b[0-9a-fa-f]{8}\b
9. Find a hexadecimal quad word value or 64-bit number
\b[0-9a-fa-f]{16}\b
Find A string of hexadecimal bytes (i.e., an even number of hexadecimal digits)
\b (?: [0-9a-fa-f]{2}) +\b
Find any hexadecimal number standalone in a larger body of text
(?:^| (? <=\s)) [0-9a-fa-f]+ (? =$|\s)
[Bibliography]
http://blog.csdn.net/guaguastd/article/details/38920565
Python regular expression matches hexadecimal data