2016-12-12 25 views
0

私は関数を持っているので、getMatchを呼び出すことができます。私はそれが受け取る文字列に一致する正規表現を書いたが、Qtの正規表現エンジンは期待通りのものではない。Qtの正規表現が一致しない文字列

は、デモンストレーションのために、ここでいくつかのコードです:

bool getMatch() 
{ 
    QString item = "BitwiseAND(Value, Mask)"; 
    QRegExp rx("\\w+\\([\\w+,\\s]+?\\)", Qt::CaseInsensitive); 

    return rx.exactMatch(item); 
} 

これはtrueを返すたびに、それはfalseを返します。

私はオンラインテスターで正規表現をテストしましたが、それはうまくいくはずです。

答えて

2

私はあなたがis this欲しいものだと思う:

\\w+\\((\\w+(?:,\\s)?)+\\)

あなたの正規表現は、[代わりの(を使用しているが、何をやっていることは、単にグループ化し、を定量化することであるのに対し、それは、文字クラスです。

+0

ありがとう、それは完璧に機能しました! –

関連する問題