Binary Number Literal in PY
Match binary number literals like `0b1010` or `0B11110000`.
Try it in the PY tester →Pattern
regexPY
\b0[bB][01]+\b (flags: g)Python (re) code
pyPython
import re
pattern = re.compile(r"\b0[bB][01]+\b")
input_text = "Mask = 0b1010, halfbyte = 0B1111"
for m in pattern.finditer(input_text):
print(m.group(0))Stdlib `re` module — no third-party dependency. Works on Python 3.6+.
How the pattern works
\b is a word boundary so we don't match inside identifiers. 0[bB] matches the literal prefix (case-insensitive on the b). [01]+ matches one or more binary digits. Trailing \b prevents matching into adjacent word characters.
Examples
Input
Mask = 0b1010, halfbyte = 0B1111Matches
0b10100B1111
Input
for i := 0; i < 0b1000; i++Matches
0b1000
Input
no binary hereNo match
—