re = /(?<='text': ['\"]).*?(?=['\"][},])/m
str = 'comment text is: [{\'type\': \'paragraph\', \'content\': [{\'type\': \'text\', \'text\': \'In conversation with the customer \'}, {\'type\': \'mention\', \'attrs\': {\'id\': \'04445152\', \'text\': \'@Kev\', \'accessLevel\': \'\'}}, {\'type\': \'text\', \'text\': \' Text 123\'}]}]
comment text is: [{\'type\': \'paragraph\', \'content\': [{\'type\': \'text\', \'text\': \'@xyz Text abc\'}]}]
comment text is: [{\'type\': \'paragraph\', \'content\': [{\'type\': \'mention\', \'attrs\': {\'id\': \'3445343\', \'text\': \'@Hey\', \'accessLevel\': \'\'}}, {\'type\': \'text\', \'text\': \' FYI\'}]}]
comment text is:[{\'content\': [{\'text\': \'Output: \', \'type\': \'text\'}, {\'type\': \'hardBreak\'}, {\'type\': \'hardBreak\'}, {\'text\': "New Text goes here", \'type\': \'text\'}], \'type\': \'paragraph\'}]'
# 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