Как мне извлечь подстроку из строки с помощью регулярного выражения?

Я новичок в регулярных выражениях в Ruby .

Строка выглядит примерно так http://www.site.com/media/pool/product_color_purple.jpg , и я пытаюсь извлечь из нее только тот бит, в котором есть цвет. Это может быть переменная длина, так как некоторые цвета похожи на prince_purple.jpg .

Итак, у меня есть:

colour = c.attr('src').match(/(.*)color_(.*).jpg/)
puts "Colour is #{colour}"

Возвращаемый цвет - снова строка, а не извлеченный бит, какой цвет. Что здесь происходит не так?

7
задан the Tin Man 1 May 2011 в 05:02
поделиться