From: A LeDonne Date: 2006-05-25T03:55:02+09:00 Subject: Re: RegExp Problem On 5/24/06, John W. Long wrote: > John W. Long wrote: > > That makes perfect sense. So how do I get it to do what I want? > > I have something that works now: > > re = /(?:"[^"]*?"|'[^']*?')!/ > md = re.match %{ "this looks like "fun"!" } > md[0] #=> "\"fun\"!" > md = re.match %{ 'this looks like 'fun'!' } > md[0] => "'fun'!" > > Still, it makes me wonder if it's possible to do it with back references. OK, one more thought. Do you necessarily need it in md[0]? If not... re = /(['"])(?:.*\1)*(.*\1!)/ md = re.match %{ "this looks like "fun"!" } p md[1]< "\"fun\"!" md = re.match %{ 'this looks like 'fun'!' } p md[1]< "'fun'!" -A