Numbersflags: g

Binary Number Literal

Match binary number literals like `0b1010` or `0B11110000`.

Try it in RegexPro →

Available in

Pattern

regexengine-agnostic
\b0[bB][01]+\b   (flags: g)

Raw source: \b0[bB][01]+\b

How it 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 = 0B1111

Matches

  • 0b1010
  • 0B1111

Input

for i := 0; i < 0b1000; i++

Matches

  • 0b1000

Input

no binary here

No match

Common use cases

  • Source-code analysis for bitmask literals
  • Embedded / firmware tooling
  • Educational / tutorial parsing
  • Linting rules for magic numbers