我只是学习正则表达式,所以我只是想确保我的理解是正确的。
01*
表示0,然后是0或更多次重复1
1* + 01*
表示0或更多重复1 OR 0,然后0或更多重复1。
我是对的还是我缺少的东西?感谢。
答案 0 :(得分:2)
正则表达式中的+不表示OR,而是“一个或多个”
所以不要说1 * + 01 *,你会说:
1*|01*
这意味着一个(可能是零长度)一串1,或者一个零后跟(可能是零长度)一串1。
所以它会匹配以下任何一个:
1
1111
0
011
但没有:
101
110
100001
001
00
OR运算符(垂直管道)的优先级较低。
答案 1 :(得分:0)
答案 2 :(得分:0)
我正常表达,所以我确信你是完全正确的 你也可以点这个链接 http://regexone.com/