2012-01-18 6 views
0

У меня есть QString, который мне нужно проанализировать. Этот QString является объектом QNetworkReply, полученным из URL-адреса.Регулярное выражение для текста между тегами

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

Мне нужно значение 21.2401 от QString.

Я пробовал это.

 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 \\.] Пустой строкой и возвращает ссылку на строку? Можете ли вы объяснить это? – user1065969

+0

@ user1065969, "^" отрицает выражение. Поэтому «[^ 0-9 \\.]» Заменит anyting, кроме чисел [0-9] или «.». – Eder

 Смежные вопросы

  • Нет связанных вопросов^_^