From: Robert Klemme Date: 2003-05-12T17:39:19+09:00 Subject: Re: Regexp: why does (re)* return only last repetition? "Clifford Heath" schrieb im Newsbeitrag news:1052694877.603426@excalibur.osa.com.au... > Robert Klemme wrote: > > To achieve what you want, this is better: > > matches = str.scan /[*?]|(?:[^*?]+)/ > > Yup, thanks, much better. > > >>re = Regexp.new('[a-z\\]') > > Why not simply do > > re = /[a-z\\]/ > > Because it was part of a larger extended re. But you can still use re = /.../ instead of re = Regexp.new '...' robert