3192 cs = Qt.CaseSensitive |
3192 cs = Qt.CaseSensitive |
3193 else: |
3193 else: |
3194 cs = Qt.CaseInsensitive |
3194 cs = Qt.CaseInsensitive |
3195 wc = self.__textEdit.wordCharacters() |
3195 wc = self.__textEdit.wordCharacters() |
3196 if wc is None: |
3196 if wc is None: |
3197 regExp = QRegExp('[^\w_]', cs) |
3197 regExp = QRegExp(r'[^\w_]', cs) |
3198 else: |
3198 else: |
3199 wc = re.sub('\w', "", wc) |
3199 wc = re.sub(r'\w', "", wc) |
3200 regExp = QRegExp('[^\w{0}]'.format(re.escape(wc)), cs) |
3200 regExp = QRegExp(r'[^\w{0}]'.format(re.escape(wc)), cs) |
3201 start = regExp.lastIndexIn(text, index) + 1 |
3201 start = regExp.lastIndexIn(text, index) + 1 |
3202 end = regExp.indexIn(text, index) |
3202 end = regExp.indexIn(text, index) |
3203 if start == end + 1 and index > 0: |
3203 if start == end + 1 and index > 0: |
3204 # we are on a word boundary, try again |
3204 # we are on a word boundary, try again |
3205 start = regExp.lastIndexIn(text, index - 1) + 1 |
3205 start = regExp.lastIndexIn(text, index - 1) + 1 |