Если двоичное число является степенью 2, то его самый левый бит должен быть 1
, а все остальные биты после этого (если есть) должны быть 0
.
Следовательно, это регулярное выражение будетвыполните задание:
^10*$
Если число может иметь начальные нули, используйте 0*
в начале, чтобы соответствовать им:
^0*10*$