2017-04-18 13 views
0

내 cuestion은 다음과 같습니다 이미 두 Qstrings이 교차점을 찾는 방법을 알고 @ 두 개 이상의 문자열 (결과의 조합) FILTRO->setFilterFixedString(searchText1); FILTRO->setFilterFixedString(searchText2); @를 검색 할 수있는 방법이있다, 또는 단순히 그들 중 하나가 아니라setFilterFixedString는

문자열 중 하나 또는 다른 또는 둘 모두가 노조 당신은 당신의 목적을 위해 정규식 포함을 사용할 필요가

답변

0

당신에게 감사합니다. 이 같은 뭔가 setFilterRegExp을 시도해보십시오

const QString firstString = "Hello"; 
const QString secondString = "Bye"; 
const QString exp = QString("/^.*?(?:\b|_)%1(?:\b|_).*?(?:\b|_)%2(?:\b|_).*?$/m").arg(firstString, secondString); 
QRegExp regExp(exp); 

이제 QSortFilterProxyModel 클래스에서이 expresion을 사용합니다.

이 표현을 테스트하지 않았습니다. 단지 예일뿐입니다. 이 링크에서 완전한 설명을 찾을 수 있습니다 : Regular expression to find two strings anywhere in input