def ParseComplEsc(self): """Returns a CharClass, parsing the complement of a category escape.""" if self.Match("\\P{"): self.SetPos(self.pos + 3) cClass = CharClass(self.ParseCharProp()) if self.theChar == '}': self.NextChar() cClass.Negate() return cClass raise RegularExpressionError("Expected \\P{...} at [%i]" % self.pos)
m = self.p.match(target) if m is None or m.end(0) < len(target): # print "No Match" return 0 else: # print "Match" return 1 class RegularExpressionError(Exception): pass sClass = CharClass(u'\x09', u'\x0A', u'\x0D', u' ') SClass = CharClass(sClass) SClass.Negate() iClass = CharClass(LetterCharClass, u'_', u':') IClass = CharClass(iClass) IClass.Negate() CClass = CharClass(NameCharClass) CClass.Negate() dClass = CharClass.UCDCategory('Nd') DClass = CharClass(dClass) DClass.Negate() WClass = CharClass(CharClass.UCDCategory( 'P'), CharClass.UCDCategory('Z'), CharClass.UCDCategory('C')) wClass = CharClass(WClass) wClass.Negate() class RegularExpressionParser(BasicParser):