可以告诉我给定语言的正则表达式吗?

问题描述 投票:0回答:1

包含偶数0或偶数1的所有字符串。我在这里询问'或'不'和'。

我想出了这个:(1 * 01 * 0)* |(0 * 10 * 1)*到目前为止......但这对我来说似乎不对,因为当您为上述语言绘制DFA时甚至可以接受111或者000也。

automation compiler-construction automata
1个回答
0
投票

对于零,允许任意数量的具有任意数量的前导非零并且分隔非零的零值。然后允许任何尾随的非零。如果字符串与此模式不匹配,则它具有奇数个零。

(1*01*0)*1*

要为零或者做,只需用1s复制并添加它作为整个事物的替代。

(1*01*0)*1*|(0*10*1)*0*

此外,111000都正确满足条件,因为111有偶数0s和000有偶数1s。不应该起作用的例子是1101011100

© www.soinside.com 2019 - 2024. All rights reserved.