Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我只是在学习正则表达式,所以我只是想确保我的理解是正确的。
01*表示 0 后跟 0 次或多次重复 1。 1* + 01*表示 0 次或多次重复 1 或 0 后跟 0 次或多次重复 1。
01*
1* + 01*
我是对的还是我遗漏了什么?谢谢。
正则表达式中的 + 并不意味着 OR,而是“一个或多个”
所以不是 1* + 01* 你会说:
1*|01*
这将意味着一个(可能是零长度)一串,或者一个零后跟(可能是零长度)一串。
所以它会匹配任何一个:
1 1111 0 011
但没有一个:
101 110 100001 001 00
OR 运算符(竖管)的优先级较低。
这对我来说似乎是正确的。(甚至认为我自己不是正则表达式的高手)
但这里有一个很好的教程,你可以看看。 我发现这个也很有用。