From: "Simon Kröger" Date: 2007-08-12T17:09:58+09:00 Subject: Re: Split a string based on change of character Pe�a schrieb: > From: William James [mailto:w_a_x_man@yahoo.com] > # s = "ZBBBCZZ" > # ==>"ZBBBCZZ" > # s.scan( /((.)\2*)/ ).transpose.first > # ==>["Z", "BBB", "C", "ZZ"] > # s.gsub( /(.)(?!\1)/, "\\1\n" ).split > # ==>["Z", "BBB", "C", "ZZ"] > > ruby hacker, James, that is cool! gotta keep this. > kind regards -botp Yeah, nice! i think one can simplify from s.gsub( /(.)(?!\1)/, "\\1\n" ).split to s.gsub(/(.)\1*/, '\0 ').split ? cheers Simon