Index: function.c ================================================================== --- function.c +++ function.c @@ -1296,16 +1296,16 @@ case 30: // "\d" re: pp=pt=ll_find(pt,30); if(!pt) goto notfound; for(i=0;ps[i];i++) { - if(ps[i]==':' || ps[i]==';' || ps[i]=='\\') break; if(ps[i]!=pt[i+1] && ps[i]!='?') { if(!pt[i]) goto notfound; pt+=i?:1; goto re; } + if(ps[i]==':' || ps[i]==';' || ps[i]=='\\') break; } ps+=i+1; pt+=i+2; break; case '+':