了解Regexp类的Ruby匹配方法

时间:2016-04-26 21:21:29

标签: ruby regex

我正在阅读match中的ruby方法,我理解Regexp

中给出的大多数示例

但我不明白,为什么:

/[0-9a-f]/.match('9f')
=> #<MatchData "9">

而不是:

=> #<MatchData "9f">

我可能会遗漏对Regex的一些基本了解,所以请耐心等待。

1 个答案:

答案 0 :(得分:2)

因为您要求它匹配0-9级或a-f级的单个字符。

如果要匹配多个,请在字符类后使用加号或星号,例如/[0-9a-f]+/.match('9f')

全部是here