Нужен признак делимости на
для двоичной системы. Их есть два (хотя по сути они одинаковы):
1. Делимость на
в двоичной системе - аналог делимости на
в десятичной системе, знакопеременная сумма цифр должна делиться на
. Например,
.
2. Делимость на
в четверичной системе - аналог делимости на
в десятичной системе, сумма двузначных групп двоичного числа должна делиться на
. Например,
.
С точки зрения программы, работающей со строкой символов, можно попробовать переформулировать так: поделить строку на группы по две цифры справа налево (дополнить слева нулем, если число цифр нечетно), посчитать число групп "01" и вычесть из него число групп "10". Результат должен делиться на 3. Как реализовать это в регэкспах - не знаю.