如果我有一群组的正则表达式(使用圆括号),其中一些是可选的(使用问号),如何找到正则表达式匹配的组的数量?我知道Python有一个函数叫做groups(),它会告诉你,但是你怎么在Ruby中做到这一点? m = /\d{2}(:\d{2}(:\d{2})?)?/.match('10') # I want to return 1
m = /\d{2}(:\d{2}(:\d{2})?)?/.matc
我有天,小时,分钟文本,在格式如下: 4 d. 12 h. 32 m.
7 h. 22 m.
3 d. 14 h.
注意,其中一些可能会apsent(如:3 d. 14 h.犯规包含分钟) 我想捕捉位在命名组,但不捕获字符(dhm)。所以最后我需要得到的结果是这样的地图: [
'days' => 4,
'hours' => 12,
'minutes' => 3