def testMatchIterator(self): re = QRegularExpression('(\w+)') self.assertTrue(re.isValid()) count = 0 it = re.globalMatch('word1 word2 word3') while it.hasNext(): it.next() count = count + 1 self.assertEqual(count, 3)
def highlightBlock(self, text): myClassFormat = QTextCharFormat() myClassFormat.setFontWeight(QFont.Bold) expression = QRegularExpression(self.pattern) i = expression.globalMatch(text) while i.hasNext(): match = i.next() myClassFormat.setForeground( self.tagColorMap[match.capturedTexts()[0]]) self.setFormat(match.capturedStart(), match.capturedLength(), myClassFormat)