Напишите выражение, содержащее четное количество нулей или нечетное количество единиц.
Я понял:
1*(01*01*)* + 0*10*(10*10*)*
где первая часть представляет собой четное количество нулей, а вторая часть - нечетное количество единиц.
Однако должно быть упрощенное решение, которого я не вижу. Какие-нибудь советы?
+
для альтернатив в регулярном выражении? Насколько я знаю, это используется только в теории автоматов, а не при программировании. - person Barmar   schedule 10.12.2013substr_count()
? - person Petah   schedule 10.12.2013^(1(11)*|(00)+)$
- person bdean20   schedule 10.12.2013Q3
. - person Grijesh Chauhan   schedule 10.12.2013+
в качестве бинарного оператора используется Union, и если он появляется в форме надстрочного индекса как унарный оператор, это означает повторение один или несколько раз. - person Grijesh Chauhan   schedule 10.12.20130*1(0|10*1)*
— еще более короткое регулярное выражение для части с нечетными единицами - person Julián Urbano   schedule 19.12.2013