RegEx, How to get all matches and group? Ruby 1.9.3p125 -
let's have following string: google-com, awesome-net(ooops), facebook-com / rocket-yet i want extract words ending -com have them grouped. for now, have tried: ^\w+[-]com that works fine catches first match. how others? maybe using parentheses can't figure out how to.. having matched strings matchdata object (ruby) can work array . i'm using ruby 1.9.3p125 1.9.3p125 :124 > original => "google-com, awesome-net(ooops), facebook-com / rocket-yet" 1.9.3p125 :125 > results = original.match(/(\w+-com)/) => #<matchdata "google-com" 1:"google-com"> just use findall option , work: \w+-com i tested in http://rubular.com/