如何评估这个正则表达式?

时间:2013-12-01 09:03:53

标签: regex kleene-star

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

01*表示0,然后是0或更多次重复1 1* + 01*表示0或更多重复1 OR 0,然后0或更多重复1。

我是对的还是我缺少的东西?感谢。

3 个答案:

答案 0 :(得分:2)

正则表达式中的+不表示OR,而是“一个或多个”

所以不要说1 * + 01 *,你会说:

1*|01*

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

所以它会匹配以下任何一个:

1
1111
0
011

但没有:

101
110
100001
001
00

OR运算符(垂直管道)的优先级较低。

答案 1 :(得分:0)

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

但这是一个很好的tutorial你可以查看。 This one我发现也很有用。

答案 2 :(得分:0)

我正常表达,所以我确信你是完全正确的 你也可以点这个链接 http://regexone.com/