2017-04-18 4 views
0

私cuestionは次のとおりです。 私はすでに2 Qstringsを持っている交差点を見つける方法を知っている @二つ以上の文字列(結果の和集合) FILTRO->setFilterFixedString(searchText1); FILTRO->setFilterFixedString(searchText2); @を検索する方法があり、または単にちょうどそれらの一つではなくsetFilterFixedStringは

文字列のどちらか一方または両方を持っている組合はあなたがあなたの目的のために定期的にexpresionを使用する必要が

答えて

0

ありがとう。

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を使用します。このようなものでsetFilterRegExpを試してみてください。

私はこの表現をテストしませんでしたが、単なる例です。このリンクには完全な説明があります:Regular expression to find two strings anywhere in input