On 7/31/07, Alessandro Re <akirosspower / gmail.com> wrote: > Mh well, to me it seems a normal regex processing (i mean, it *should* > require only one instruction, since this pattern can be read with just > one regex, even if ruby doesn't allow it... but it would be really bad). seems like you have a pattern within a pattern. it may be easy to unwrap outer pattern first, then work on the inner pattern. something like, irb(main):096:0> "lol1a2vasd".scan(/lol(.+)asd/).to_s.scan(/\d\w/) => ["1a", "2v"] irb(main):097:0> "beg1a2vend".scan(/beg(.+)end/).to_s.scan(/\d\w/) => ["1a", "2v"] irb(main):098:0> "beg1a2vendxbeg3c4dend".scan(/beg(.+)end/).to_s.scan(/\d\w/) => ["1a", "2v", "3c", "4d"] is that ok? kind regards -botp