re = /(?:(?<=\{)|(?<=andmark)\s+)(['"])((?>[^'"]+)\1?)\1(?=\s+andmark|\})/
str = '{\'Born\': {\'(1991-09-05) September 5, 1991 (age\\xa025)\\nSebastian, Florida, U.S.\'}, \'Weight\': {\'185 lbs\'}, \'Favorite maneuvers\': {\'Airs and “barrels\'}, \'Height\': {\'5\\\'9"\'...Lost, Erik Arakawa\'}, \'there is table\': {\'true\'}, \'Website\': {\'http://islandtocity.com/\' andmark \'hello\'}, \'exceptional_header_count\': {\'0\'}}
'
# 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