Мне нужно написать выражение QRegExp для моей программы, которое содержит несколько ключевых слов, которые я получаю из QDialog, чтобы затем фильтровать QTableView с помощью QSortFilterProxyModel.< /p>
У меня есть:
Код: Выделить всё
characteristics = self.dialog.returnvalues()
search = '|'.join(characteristics)
self.proxy.setFilterKeyColumn(column)
self.proxy.setFilterRegExp(QRegExp(search))
Кто-то связал меня с этим, когда я пытался спросить этот вопрос ранее, но, как я уже говорил, я все еще изучаю Python и PyQt и не знаю, как преобразовать то, что я узнал, в свою программу. Я пытался это сделать:
Код: Выделить всё
newchar = []
for ch in characteristics:
newchar.append('(?=.*' + ch + ')')
search = '^' + ''.join(newchar) + '.$'
Подробнее здесь: https://stackoverflow.com/questions/788 ... d-operator