如果我有一羣組的正則表達式(使用圓括號),其中一些是可選的(使用問號),如何找到正則表達式匹配的組的數量?我知道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