re = /([a-zA-Z[:punct:]]+(?:\s+[A-Za-z[:punct:]]+)*)([ ]+[0-9]+\.[0-9]{2})/
str = 'Diet Pepsi Can 76.34 1 0.00 76.34 Subtotal 76.34 Total Amount (Before Tax) 76.34 Tax Details —— -------——---------- VAT @ 25% 19 09 Tax Amount 19.09 Service Tax Details-------------------- Service Tax (§j 6.00% 4 58 Service Tax Amount 4.58 Gross Amount 100.01 Rounded 0.01 Bill Amount 100.00 Payments -------—--------------------- Cash 100.00 Ragd. Off. : F2/7, Okhla Phase-1, New Delhi-110020 Email ID : dasmpl@dll-rJcorp.com Website : www.dll-rjcorp.com Tel No. : Oil -41706720 Fax No. : 011 -26812665 Thank You for choosing Pizza Hut See us online at www.plzzahut.co.in Have A Nice Day Total Payment 100.00\'
^\\s*[A-Za-z]+(?:\\s+[A-Za-z]+)*\\s*$'
# 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