Hello -- On Tue, 6 Nov 2001, Mathieu Bouchard wrote: > > On Tue, 6 Nov 2001, David Alan Black wrote: > > On Tue, 6 Nov 2001, Mathieu Bouchard wrote: > > > No, I deleted all relevant code because it didn't work properly. To make > > > any use of the Regexp class worthwhile to me, Regexps should support > > > embedded Ruby expressions, access to info like which branch of an > > > alternative was chosen, failure handling, and continuations based on the > > > availability of data. > > Well, one out of four ain't bad :-) > > irb 10> a = "abc" > > ==>"abc" > > irb 11> /#{"abcd".chop}/.match(a)[0] > > ==>"abc" > > That's zero of four. You see, in another post today I've demonstrated > heavy use of regexp-interpolation, but that's still not what I mean by > embedded Ruby expressions. I mean executing code each time a match is > found; in particular, binding a block to each pair of (collecting) > parentheses. That way I wouldn't get only the last match; I could get all > the matches instead, and perform some action as they are found. I imagine this isn't what you meant either, but just to clarify for me... what about the block form of String#scan? David -- David Alan Black home: dblack / candle.superlink.net work: blackdav / shu.edu Web: http://pirate.shu.edu/~blackdav