From: Simon Strandgaard Date: 2004-05-07T02:18:40+09:00 Subject: [ann] regexp-engine 0.10 download: http://rubyforge.org/frs/?group_id=18&release_id=465 play with regexp online: http://neoneye.dk/regexp.rbx RAA entry: http://raa.ruby-lang.org/list.rhtml?name=regexp I am proud to present an Regexp-engine written entirely in Ruby, fairly compatible with Ruby's native engine (GNU). There are 2 major changes since last version: * Added lookbehind positive/negative of variable-width. /g(?<=(a.*)g)o./ ~= 'goa algol goto' #-> ['gol', 'a al'] For instance the Oniguruma engine chokes on such expressions because it only supports fixed-width lookbehind. * I now preserve subcaptures (Earlier I accidentially cleared subcaptures). /a(|ab)*b/ ~= 'aaabbb' #-> ['aabb', 'ab'] For instance the Oniguruma engine very often clears subcaptures, and in this case it outputs ['aabb', ''].. which is less desired. -- Simon Strandgaard