QRegExp с оператором ANDPython

Программы на Python
Anonymous
QRegExp с оператором AND

Сообщение Anonymous »

Давайте попробуем еще раз...
Мне нужно написать выражение QRegExp для моей программы, которое содержит несколько ключевых слов, которые я получаю из QDialog, чтобы затем фильтровать QTableView с помощью QSortFilterProxyModel.< /p>
У меня есть:

Код: Выделить всё

characteristics = self.dialog.returnvalues()
search = '|'.join(characteristics)
self.proxy.setFilterKeyColumn(column)
self.proxy.setFilterRegExp(QRegExp(search))
это работает нормально, но мне нужно написать поиск с оператором AND, а не OR.
Кто-то связал меня с этим, когда я пытался спросить этот вопрос ранее, но, как я уже говорил, я все еще изучаю Python и PyQt и не знаю, как преобразовать то, что я узнал, в свою программу. Я пытался это сделать:

Код: Выделить всё

newchar = []
for ch in characteristics:
newchar.append('(?=.*' + ch + ')')
search = '^' + ''.join(newchar) + '.$'
но когда я вызываю функцию, мое представление становится пустым. Можете ли вы сказать мне, что делать? Позвольте мне сказать лучше, можете ли вы написать, что мне делать, без какой-либо ссылки? В прошлый раз кто-то просто преобразовал мой вопрос в дубликат и связал меня с упомянутым мной сообщением; хотя я ценю помощь, я просто недостаточно хорош, чтобы действовать самостоятельно, спасибо за внимание.

Подробнее здесь: https://stackoverflow.com/questions/788 ... d-operator

Вернуться в «Python»