re = /(?:(?:\.\.\/?)+[a-zA-Z0-9\/\._-]{1,})+(?:(?:jpe?g|png|gif|bmp|webp|pna|tiff|svg))/im
str = 'https://pp.vk.me/c624121/v624121992/3cf22/YRIx_w-QySg.jpg
src="../c624121/v624121992/3cf22/YRIx_w-QySg.png"
src="../c624121/v624121992/3cf22/YRIx_w-QySg.jpg"
src="../c624121/v624121992/3cf22/YRIx_w-QySg.bmp"
src="../c624121/v624121992/3cf22/YRIx_w-QySg.tiff"
src="../c624121/v624121992/3cf22/YRIx_w-QySg.webp"
src="../c624121/v624121992/3cf22/YRIx_w-QySg.pna"
src="../c624121/v624121992/3cf22/YRIx_w-QySg.svg"
src="../c624121/v624121992/3cf22/YRIx_w-QySg.jpeg"
src="../c624121/v624121992/3cf22/YRIx_w-QySg.gif"
https://pp.vk.me/c624121/v624121992/3cf22/jpg/YRIx_w-QySg.jpg
https://pp.vk.me/c624121/v624121992/3cf22/YRIx_w-QySg.png
https://pp.vk.me/c624121/v624121992/3cf22/YRIx_w-QySg.bmp
https://pp.vk.me/c624121/v624121992/3cf22/YRIx_w-QySg.gif
https://pp.vk.me/c624121/v624121992/3cf22/YRIx_w-QySg.jpeg
https://pp.vk.me/c624121/v624121992/3cf22/YRIx_w-QySg.webp
https://pp.vk.me/c624121/v624121992/3cf22/YRIx_w-QySg.tiff
https://pp.vk.me/c624121/v624121992/3cf22/YRIx_w-QySg.pna
https://pp.vk.me/c624121/v624121992/3cf22/svg/YRIx_w-QySg.svg
'
# 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