re = /(?<=: ),?.*?(?=[A-Z]*?:\W|$)/
str = 'FREEZE: (1 of a liquid 3:4) be turned into ice or another solid as a result of extreme cold.
"in the winter the milk froze"
PULL: a force drawing someone or something, in a particular: direction or course of action;
WAY OF PATH: a road, track, path, or street for traveling along.
RADIO: communicate or send a message by radio!.
COUNTER TOP: (1:3) a flat surface for working on, especially in a kitchen:
and possible outdoor kitchen
PATIO: a paved outdoor area adjoining a house
SEA SPRAY: Sea spray are aerosol particles formed from the ocean, mostly by ejection into Earth\'s atmosphere by bursting bubbles at the air-sea interface: Sea spray contains both organic matter and inorganic salts that form sea salt aerosol
'
# 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