crypt of decay - bugfix для Tiny-Rex [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

bugfix для Tiny-Rex [Aug. 11th, 2011|06:43 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|, ]

есть такая чудная либа для регэкспов: TRex. тормоз, не понимает нежадности, но зато очень мелкая. и вот в версии 1.2 внесли досадный баг. демо:
regexp: 'abc([0-9]{2})(a)(b)'
string: 'abc12ab'

без бага:
[0]abc12ab
[1]12
[2]a
[3]b
match! 4 sub matches

с багом:
[0]abc12ab
[1]12
[2]
[3]b


в общем — автор ошибся. и вдобавок сильно поломал жадность, кстати, а нежадность не появилась. ниже — патч, который всё возвертает взад. я бы отослал на souceforge, но лень логин вспоминать.

LS0tIHRyZXguYy5vbGQJMjAwNi0wOC0yMCAyMToxODo1OS4wMDAwMDAwMDAgKzAzMDAKKysrIHRy
ZXguYwkyMDExLTA4LTExIDE4OjM2OjM4Ljg2NTUzMTQ1OSArMDMwMApAQCAtMzk3LDcgKzM5Nyw3
IEBACiAJCQlncmVlZHlzdG9wID0gJmV4cC0+X25vZGVzW25vZGUtPm5leHRdOw0KIAkJfQ0KIAkJ
ZWxzZSB7DQotCQkJZ3JlZWR5c3RvcCA9IG5leHQ7DQorCQkJZ3JlZWR5c3RvcCA9IE5VTEwvKm5l
eHQqLzsNCiAJCX0NCiANCiAJCXdoaWxlKChubWFjaGVzID09IDB4RkZGRiB8fCBubWFjaGVzIDwg
cDEpKSB7DQo=
Linkmeow!