re = /(https?\:.+?\.mpg[^2])/
str = '"settings":[{"id":"9238","title":"Black","sources":[{"format":"mpg2","url":"https:\\/\\/s3.us-east-1.amazonaws.com\\/lostsound-community\\/public\\/59772318915193347298.mpg2"},{"format":"mpg","url":"https:\\/\\/s3.us-east-1.amazonaws.com\\/lostsound-community\\/public\\65668314728130915134.mpg"}]},{"id":"9276","title":"Green","sources":[{"format":"mpg2","url":"https:\\/\\/s3.us-east-1.amazonaws.com\\/lostsound-community\\/public\\/11915080088641193967.mpg2"},{"format":"mpg","url":"https:\\/\\/s3.us-east-1.amazonaws.com\\/lostsound-community\\/public\\/09079955782489631046.mpg"}]},{"id":"9285","title":"White","sources":[{"format":"mpg2","url":"http:\\/\\/s3.us-east-1.amazonaws.com\\/lostsound-community\\/public\\/53474438204706089576.mpg2"},{"format":"mpg","url":"http:\\/\\/s3.us-east-1.amazonaws.com\\/lostsound-community\\/public\\/02262238689944761953.mpg"}]},'
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html