2012-01-18 9 views
0

私は解析する必要があるQStringを持っています。このQStringは、URLから取得したQNetworkReplyオブジェクトです。タグ間のテキストの正規表現

 <label id='Today_LastSale1'>$&nbsp;21.2401</label> 

QStringから値21.2401が必要です。

私はこれを試しています。

 QRegExp rx("<label id='Today_LastSale1'>$&nbsp;(\\d)</label>"); 

しかし、-1を返します。これで助けが必要です。

ありがとうございました!

答えて

0

数値以外の「。」記号を削除してみてください。あなたの文字列の文字。この式で置き換える正規表現を試してみてください:"[^0-9\.]"

コード

QRegExp rx("[^0-9\\.]"); 
yourString.replace(rx, ""); 
+0

返事ありがとうございます!私はQRegExp rxを試しました( "");しかし、それは動作しないようです! – user1065969

+0

このコードは、パターン[^ 0-9 \\。]のすべての出現箇所を空の文字列で置き換え、文字列?あなたpls説明できますか? – user1065969

+0

@ user1065969 "^"は式を否定します。 "[^ 0-9 \\。]"は数字[0-9]または "。"以外の任意のものを置き換えます。 – Eder

関連する問題