【发布时间】:2017-02-11 01:07:08
【问题描述】:
我正在做我的教授在讲座结束时分发的思考练习。问题是在给定特定语言定义的情况下构建 DFA。在我构建 DFA 之前,第一个思考练习就是将语言定义转换为正则表达式。
提供的字母是二进制 {0, 1}
语言定义很不正式:
定义二进制字符串集合的语言,其中每个长度为 3 的子字符串至少有一个零
因此,与此定义匹配的字符串示例为 000、001、1010 等等。
我的麻烦是想出一个正则表达式来匹配这个语言定义。我尝试在http://regexr.com/ 上玩,但我只发现'..0' 每三个字符匹配一次,最后一个零。我不确定如何以定义语言的方式匹配每个子字符串,或者是否可能。
有没有办法为这个问题构造正则表达式?
【问题讨论】:
标签: regex finite-automata deterministic