On 2/4/06, Jeppe Jakobsen <jeppe88 / gmail.com> wrote: > Hi all, how do you scan a string and avoid getting my decimal numbers > divided into 2 numbers. > > Example: > > a = "24,4 + 55,2" > a.scan! (/\d+/) > puts a > > my output for a will be: > 24 > 4 > 55 > 2 > > But I want to keep my decimal numbers intact like this: > 24,4 > 55,2 > > > How do I solve this problem without putting the numbers into seperate > strings? > This should handle periods or commas as the separator. a = "24,4 + 55,2 + 55 - 44,0" => "24,4 + 55,2 + 55 - 44,0" a.scan /(\d+,?.?\d*)(?=\s|$)/ => [["24,4"], ["55,2"], ["55"], ["44,0"]]