Предложенное решение неверно, так как оно также примет 000000000
, где E = {0,1}.обратите внимание, что 1 * означает, что любое число 1 [включая ни одного]
E* * (0E*0E*1+0E*1E*0+1E*0E*0) * E*
будет работать: все возможные перестановки 0,0,1, и вставьте E *, где это возможно [так что вы можете вставить любое количество символовмежду / до обязательных элементов.В синтаксисе регулярных выражений это: .*(0.*0.*1|0.*1.*0|1.*0.*0).*