0

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

01*表示 0 后跟 0 次或多次重复 1。
1* + 01*表示 0 次或多次重复 1 或 0 后跟 0 次或多次重复 1。

我是对的还是我遗漏了什么?谢谢。

4

2 回答 2

2

正则表达式中的 + 并不意味着 OR,而是“一个或多个”

所以不是 1* + 01* 你会说:

1*|01*

这将意味着一个(可能是零长度)一串,或者一个零后跟(可能是零长度)一串。

所以它会匹配任何一个:

1
1111
0
011

但没有一个:

101
110
100001
001
00

OR 运算符(竖管)的优先级较低。

于 2013-12-01T09:16:05.347 回答
0

这对我来说似乎是正确的。(甚至认为我自己不是正则表达式的高手)

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

于 2013-12-01T09:08:05.337 回答