re = /(\'|"")My-Text(\'|""):.*?/m
str = '{\'\'Remote-Control\': \'no-control, must\', \'My-Text\': "input-src \'something\' \'perfect-out\' \'perfect-in\' *.exampl.com", \'Some\': \'1; \'Encoding\': \'gzip\'}
{\'\'Remote-Control\': \'no-control, must\', \'My-Text\': "input-src *", \'Some\': \'1; \'Encoding\': \'gzip\'}
{\'\'Remote-Control\': \'no-control, must\', \'My-Text\': "output-src *.exampl.com", \'Some\': \'1; \'Encoding\': \'gzip\'}'
# 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