Довойной поиск в QtTable Widget

Здравствуйте, начал изучать QT GUI (я новичок в этом вопросе) пытаюсь сделать поиск по двум категориям
в таблице (отмечу, что код работает, но поисковики перебивают друг друга), в принципе, я знаю что поиск надо производить при помощи регулярных выражений, но информации доступным языком я так и не нашел, буду безгранично благодарен за помощь

вот код:

 self.lineEdit.textChanged.connect(self.search)
self.lineEdit_2.textChanged.connect(self.search)
for c in range(0, Col):
            for r in range(0, Row):
                s = self.lineEdit.setText("") and self.lineEdit_2.setText("")
                i =  QtWidgets.QTableWidgetItem(s )
                self.tableWidget.setItem(c, r, i)
           
    def search(self, s):
        items = self.tableWidget.findItems(s, QtCore.Qt.MatchContains)
        if items: 
            self.tableWidget.setCurrentItem(items[0])

Может быть удобнее использовать стандартные средства для фильтрации.
QSortFilterProxyModel — Qt for Python

наверно просто категория1|категория2
https://regex101.com/r/mL79XN/1