我是新来的,如果这是一个愚蠢的问题,我们感到抱歉,但是我似乎无法弄清楚为什么我的正则表达式(11*|0?10*)*
看不到数字110是有效的。
如我所见,我可以从第一个选项中取1,然后从第二个选项中取10,从而得到110,但是正则表达式检查器并不认为这是正确的。我想念什么吗?
该*
运营商是什么叫做“贪婪”的表达。它将消耗尽可能多的字符。这意味着11*
它将捕获11
in 110
,仅留下一个0
与11*
or都不匹配的后面0?10*
。我无论如何都不是专家,但是我使用正则表达式已有15年了,但仍然对这种事情感到迷恋。
如果您想在此主题上提供太多详细信息,请查看以下内容:https : //www.rexegg.com/regex-quantifiers.html
您尚未说出要匹配的内容,但似乎您想匹配零和一的任何迭代,因此[01]*
这似乎是您的最佳选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句