re = /(?sm)Modifications\s*((?!Modifications\s*).)*/
str = '99645,
\\Submitted\',
\'\\Modifications made 2015/01/01\',
\'change0: --> info0\',
\'change1: --> info1\',
\'change2: --> info2\',
\'change3: --> info3\',
\'\\Modifications made 2015/01/03\',
\'\\Modifications made 2015/01/05\',
\'\\Modifications made 2015/01/07\',
\'change0: --> info0\',
\'change1: --> info1\',
\'\\Modifications made 2015/01/07\','
# 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