- // is this a subexpr start, i.e. "(" for extended regex or
- // "\(" for a basic one?
- if ( *cptr == _T('(') &&
- (flags & wxRE_BASIC ? prev == _T('\\')
- : prev != _T('\\')) )
+ if ( *cptr == _T('\\') )
+ {
+ // in basic RE syntax groups are inside \(...\)
+ if ( *++cptr == _T('(') && (flags & wxRE_BASIC) )
+ {
+ m_nMatches++;
+ }
+ }
+ else if ( *cptr == _T('(') && !(flags & wxRE_BASIC) )