From: Gregory Brown Date: 2008-07-31T03:07:01+09:00 Subject: Re: Suggestions for improving a trivial tag parser On Wed, Jul 30, 2008 at 1:53 PM, Robert Dober wrote: > What about > > eles = split( %r{()} ).delete_if{|x| x.empty? } > eles.size.one? ? eles.first : eles I needed something a little more restricted than that, but you gave me almost exactly what I need: def parse_inline_styles(text) #:nodoc: segments = text.split( %r{()} ).delete_if{|x| x.empty? } segments.size == 1 ? segments.first : segments end This passes my specs, and so long as people don't see any major issues with it, it looks great. I knew there had to be a way to do this with split. Thanks Robert. -greg