标签: ruby regex
我正在阅读match中的ruby方法,我理解Regexp
match
ruby
但我不明白,为什么:
/[0-9a-f]/.match('9f') => #<MatchData "9">
而不是:
=> #<MatchData "9f">
我可能会遗漏对Regex的一些基本了解,所以请耐心等待。
答案 0 :(得分:2)
因为您要求它匹配0-9级或a-f级的单个字符。
如果要匹配多个,请在字符类后使用加号或星号,例如/[0-9a-f]+/.match('9f')
/[0-9a-f]+/.match('9f')
全部是here。