From: Nuralanur@... Date: 2006-06-01T19:18:16+09:00 Subject: Re: How I can check number? -------------------------------1149157088 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit How I can to check float value, with regular expression. Also need check a integer with float values. I do not know exactly what you mean by this: do you want to find a string that could represent a float (resp. integer) number in a text ? That could be a string made up of - an arbitrary number of 0,1,..,9 , followed by a dot, followed by an arbitrary number of 0,1,2,...,9 in case of a float number, - an arbitrary number of 0,1,..,9 in case of an integer number. Then, you could do this class String def scan_for_numbers int_regexp=/\+*\-*[0-9]+/ fl_regexp=/\+*\-*[0-9]+\.[0-9]+/ temp=self.dup floats=temp.scan(fl_regexp) floats.each{|x| temp.gsub!(x,'')} ints=temp.scan(int_regexp) all_numbers={} floats.each{|x| all_numbers.update({x,' is a floating point number!'})} ints.each{|x| all_numbers.update({x,' is an integer number!'})} return all_numbers end end a_long_text='my bank account is -100000000.09 dollars, but I earn 1 dollar a day, which is better than earning 0.50 dollars or 0 dollars.' b=a_long_text.scan_for_numbers puts b ---------------------------------------------------------- gives: -100000000.09 is a floating point number!0 is an integer number!1 is an integer number!0.50 is a floating point number! Best regards, Axel -------------------------------1149157088--