2012-01-18 89 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 2012-01-18 21:29:48

+0

此代碼用空字符串替換模式[^ 0-9 \\。]的所有出現,並返回對字符串的引用?你能解釋一下嗎? – user1065969 2012-01-18 21:46:43

+0

@ user1065969,「^」否定表達式。所以「[^ 0-9 \\。]」將取代數字[0-9]或「。」。 – Eder 2012-01-18 21:54:10

相關問題