它没有按预期工作。在我的期望中,只有第二个版本才能成功。我期望与其他任何编程语言一样的行为。
irb(main):071:0> "10.0.0.62" =~ /^10\.1*/
=> 0
irb(main):072:0> "10.0.0.62" =~ /^10\.*/
=> 0
我读了这个。
在我的期望中,只有第二个版本才能成功。
否,因为您*
在1旁边添加了数字,这意味着1可能会出现0次或多次,即将*
前一个令牌重复0次或多次。因此,第一个示例必须返回true。
\.*
将文字点重复零次或多次。所以这个^10\.*
正则表达式将匹配10
,10.
,10......
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句