From: Jeremy Bopp Date: 2010-12-07T14:32:57+09:00 Subject: Re: Split version requirements On 12/06/2010 11:20 PM, Intransition wrote: > On Dec 7, 12:07 am, Ammar Ali wrote: >> In that case: >> >>>> "rake >0.8 <1.0".split(/(?=<])\s+/) >> >> [ "rake", ">0.8", "<1.0" ]>> "rake > 0.8 < 1.0".split(/(?=<])\s+/) >> >> [ "rake", "> 0.8", "< 1.0" ] > > Cool, I've never seen '? > Of course, just my luck it doesn't work in Ruby 1.8 :-( Convert the negative lookbehind assertion into a positive lookahead assertion: irb(main):001:0> "rake >0.8 <1.0".split(/\s+(?=[>=<])/) => ["rake", ">0.8", "<1.0"] irb(main):002:0> "rake > 0.8 < 1.0".split(/\s+(?=[>=<])/) => ["rake", "> 0.8", "< 1.0"] -Jeremy