From: Karl-Heinz Wild Date: 2008-09-26T00:24:25+09:00 Subject: Re: how to wrap a long string On 25.09.2008, at 16:43, Lex Williams wrote: > Considering that : > > a = "1112223334444" > > watch the following irb session : > > irb(main):010:0> a.scan(/((.)\2+)/).collect {|match| match[0]} > => ["111", "222", "333", "4444"] great idea! ... this will also match single letters / digits irb(main):020:0> a = "11111122233344444445556667778888888AAABCCDEEEEF" => "11111122233344444445556667778888888AAABCCDEEEEF" irb(main):021:0> puts a.scan( /((.)\2+|.)/ ).collect { |x| x[0] } 111111 222 333 4444444 555 666 777 8888888 AAA B CC D EEEE F regards Karl-Heinz