re = /[\s]*javascript:[\s]*m\((-?\d+)[\s]*,[\s]*(-?\d+)[\s]*,[\s]{0,}encodeURIComponent\(\'([^\']+)*\'\)[\s]*,[\s]*(-?\d+)\)[\s]*/mi
str = 'javascript:m(53009,2,encodeURIComponent(\'7711T\'), 22)
javascript:m(52992,2,encodeURIComponent(\'3013\'), 2)
javascript:m(10440,2,encodeURIComponent(\'Forterra Series\'), 11)
javascript:m(53022,2,encodeURIComponent(\'Crystal 12045\'), 85)
javascript:m(53045,2,encodeURIComponent(\'Proxima 8441\'), 16)
javascript:m(26016,2,encodeURIComponent(\'Vard asd .ious\'), 22)'
# 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