我不小心把括号排除在外了
/true|false/
但是有效!据我所知,|
意思是“前面的模式或后面的模式”,所以e
或f
,或等价于/tru(e|f)alse/
。之后我发现了自己的错误,但感到困惑。如果不是这个只匹配truealse
和trufalse
?然后我做更多的测试,发现它相匹配的,太!为什么会这样的比赛true
,false
,truealse
,和trufalse
?
“前置模式”是当前组中之前的所有内容|
。因此,true
是前面的模式,false
也是后面的模式。
如果您实际上只想匹配trufalse
和truealse
,则可以使用tru(e|f)alse
围绕进行分组|
。
至于为什么匹配truealse
:true
因为您没有指定任何锚点,所以它是匹配的。因此,它将匹配其中包含true
或的任何字符串false
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句