2185 cs = Qt.CaseInsensitive |
2185 cs = Qt.CaseInsensitive |
2186 wc = self.__textEdit.wordCharacters() |
2186 wc = self.__textEdit.wordCharacters() |
2187 if wc is None: |
2187 if wc is None: |
2188 regExp = QRegExp('[^\w_]', cs) |
2188 regExp = QRegExp('[^\w_]', cs) |
2189 else: |
2189 else: |
2190 regExp = QRegExp('[^{0}]'.format(re.escape(wc)), cs) |
2190 wc = re.sub('\w', "", wc) |
|
2191 regExp = QRegExp('[^\w{0}]'.format(re.escape(wc)), cs) |
2191 start = regExp.lastIndexIn(text, index) + 1 |
2192 start = regExp.lastIndexIn(text, index) + 1 |
2192 end = regExp.indexIn(text, index) |
2193 end = regExp.indexIn(text, index) |
2193 if start == end + 1 and index > 0: |
2194 if start == end + 1 and index > 0: |
2194 # we are on a word boundary, try again |
2195 # we are on a word boundary, try again |
2195 start = regExp.lastIndexIn(text, index - 1) + 1 |
2196 start = regExp.lastIndexIn(text, index - 1) + 1 |