如何计算此正则表达式



我只是在学习正则表达式,所以我只想确保我的理解是正确的。

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运算符(垂直管道)的优先级较低。

这对我来说似乎是正确的

但这里有一个很好的教程,你可以看看。我发现这个也很有用。

最新更新