re = /CC :' \d+' de DN : 'CN=(?<CN>[^,]+)[^']+'\n(- CODE \(serial : (?P<CODE>\d+)\) error.\n-+\n)+/
str = 'CC :\' 223\' de DN : \'CN=XXX 2025, ABCDEFGHIJKLMNOPQRSTUVWXYZ\'
- CODE (serial : 1234) error.
---------------------------------------------------------
- CODE (serial : 5678) error.
---------------------------------------------------------
- CODE (serial : 5678) error.
---------------------------------------------------------
- CODE (serial : 5678) error.
---------------------------------------------------------
- CODE (serial : 5678) error.
---------------------------------------------------------
CC :\' 224\' de DN : \'CN=YYY 2025, ABCDEFGHIJKLMNOPQRSTUVWXYZ\'
'
# 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