Если длина строки из 1 является составной, то строку можно разложить на несколько одинаковых подстрок, например 111111 -> 11 11 11
Например, 1111111111 имеет 10 единиц и соответствует (11) {5} или (11111) {2}, где {2} означает повторение 2 раза.
111111111, имеет 9 единиц и соответствует (111) {3}.
Обобщая количество единиц и число в {}, регулярное выражение равно
/(1{2,}){2,}/
.
Однако 1 {2,} также можно записать как 11+, а (...) {2,} можно переписать как (...) \ 1+ с обратными ссылками.
Часть ^1?$
в первом чередовании проверяет 0 и 1 случаи.