- for(i = 0; !matched && i < len; i++) {
- if(!regcomp(®ex, rule[i].pattern, 0)) {
- if(!regexec(®ex, classinst, 1, &tmp, 0)) {
- for(j = 0; j < TLast; j++) {
- if(rule[i].tags[j])
- matched = True;
- c->tags[j] = rule[i].tags[j];
+ for(i = 0; !matched && i < len; i++)
+ if(rreg[i].clregex && !regexec(rreg[i].clregex, classinst, 1, &tmp, 0)) {
+ c->isfloat = rule[i].isfloat;
+ for(j = 0; rreg[i].tregex && j < ntags; j++) {
+ if(!regexec(rreg[i].tregex, tags[j], 1, &tmp, 0)) {
+ matched = True;
+ c->tags[j] = True;