From: Travis D Warlick Jr Date: 2007-07-20T11:24:22+09:00 Subject: Re: simple question -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 anitawa wrote: > hello > > I have a string like this > > string = "hello -a apple -b butterfly -c cat -d dophin" > > i would like to parse the string based on some reg exp so that i can > store it in a variable like so. > > valuea = "apple" > valueb = "butterfly" > valuec = "cat" > valued = "dophin" Here you go, but I just had to make one change. Instead of having variables valuea, valueb, valuec..., I put them in a hash called value. Is it absolutely necessary to have them as you posted? string.split(/\s-/).each do |v| v = v.split(/\s/) value[ v[0] ] = v[1] if v.size == 2 end So you would have value["a"] = "apple" value["b"] = "butterfly" etc... - -- Travis Warlick "Programming in Java is like dealing with your mom -- it's kind, forgiving, and gently chastising. Programming in C++ is like dealing with a disgruntled girlfriend -- it's cold, unforgiving, and doesn't tell you what you've done wrong." -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGoBzPWvapaOIz2YYRAq0/AJ91/fhAjvzUTNPdorleu5KM39yFIACeI33D up+jMT1DWbZA/pjE63ihgZk= =EHig -----END PGP SIGNATURE-----