regex = /\/detail\/(\d+)-/
s = "/detail/205193-foo-var-bar-foo.html"
id = regex.match s # => <MatchData "/detail/205193-" 1:"205193">
id[1] # => "205193"
$1 # => "205193"
Объект MatchData
будет хранить всю совпавшую часть строки в первом элементе, а также все сопоставленные подгруппы, начиная со второго элемента (в зависимости от того, сколько имеется подгрупп)
Кроме того, Ruby предоставляет ярлык для самой последней подходящей подгруппы с $1
.