From: "David A. Black" Date: 2005-08-12T11:03:54+09:00 Subject: Re: Regular Expression question Hi -- On Fri, 12 Aug 2005 tuyet.ctn@mscibarra.com wrote: > Hi, > > How do I extract CYZ-EdEi8QBzG2f3m7prHw99 from the sessionId text > below. The reg expression I have is partially working. It returns CYZ > but I want the whole string CYZ-EdEi8QBzG2f3m7prHw99 > Your help is appreciated. I've used RegEx coach tool but didn't come > up with a good expression. Thanks. > > irb(main):100:0> puts sessionId > border=0 name=re > lay marginWidth=0 marginHeight=0 src="/include/blank.html" > frameBorder="" noResi > ze scrolling=no> src="/ara > neae/Analysis/home?common.sessionId=CYZ-EdEi8QBzG2f3m7prHw99" > frameBorder=0 scro > lling=no> > => nil > irb(main):101:0> sessionId2 = sessionId[/sessionId=\w+/] > => "sessionId=CYZ" The hyphen character isn't part of the \w character class. Try this: sessionId2 = /sessionId=([-\w]+)/.match(str).captures[0] (although you should probably have a test in there to make sure the match worked). This will give you just the CYZ... part, but you can adjust that easily. David -- David A. Black dblack@wobblini.net