не должно быть возможности построить регулярное выражение по желанию. если бы это было так, у вас был бы автомат конечного состояния, обязательно реализующий неограниченный счетчик, чтобы различать входные данные 0^n1^n111
и 0^n1^n1111
. очевидно, что это не может быть достигнуто, по крайней мере, с точки зрения теории (однако, это может быть достигнуто, если разность между числом 1 и 0 в любом префиксе x
ограничена константой).
, что может быть неактуально на практике, так как практически каждый распространенный механизм регулярных выражений является более мощным, чем распознаватель регулярных выражений, но это может быть актуально в контексте экзаменационного вопроса.