我只是在学习正则表达式,所以我只想确保我的理解是正确的。
01*
的平均值为0,然后是0次或多次重复1。
CCD_ 2表示1的0次或多次重复。
我是对的还是我遗漏了什么?谢谢
正则表达式中的+不是OR的意思,而是的"一个或多个"
所以你会说:,而不是1*+01*
1*|01*
这意味着要么是一个(可能是零长度)的1字符串,要么是一条0后面跟着(可能是0长度)的一字符串。
所以它可以匹配以下任何一个:
1
1111
0
011
但没有:
101
110
100001
001
00
OR运算符(垂直管道)的优先级较低。
这对我来说似乎是正确的
但这里有一个很好的教程,你可以看看。我发现这个也很有用。