Числа должны быть шестизначными и иметь форму 0x0x0x или x0x0x0, где x может быть любой цифрой от 1 до 9. Бывший - 202020, 030303, 808080 и др.
У меня есть это регулярное выражение, которое сопоставляет числа с альтернативными 0 и 1, не может заставить его работать для вышеуказанного варианта использования
\b(?!\d*(\d)\1)[10]+\b




Вероятно, самый простой способ — запечатлеть повторяющуюся часть.
Затем проверьте, повторяется ли обратная ссылка на группу 1.
\b(0[1-9]|[1-9]0)\1{2}\b
Действительно, исправил
Если вы не возражаете против повторения обеих «форм», чередование, вероятно, является самым простым решением:
\b(?:([1-9])0\10\10|0([1-9])0\20\2)\b
\d также содержит 0, так что это неправильно, должно быть [1-9]