请举例说明(0+1)*
与(01)*
之间以及(0+1)+
与(01)+
之间的区别。
(0+1)+
表示非空字符串(0 + 1),类似于(01)+。
答案 0 :(得分:2)
(0+1)*
01
,0001
,0101
。 1
,0
,101
,011
,010
不匹配。(01)*
010101
1
,0
,010
。(0+1)+ and (01)+
等同于其他人,除非他们至少需要一场比赛。因此,它们不匹配空字符串。
请注意,某些语言中的这些表达式不要求整个字符串。有些函数会隐式地将^
添加到开头,将$
隐含添加到结尾。大多数情况下,他们不会这样做,所以这些匹配foo 0101 bar
。