2012-01-18 5 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를 시도했다. (""); 그러나 doesnt는 일하는 것처럼 보인다! – user1065969

+0

이 코드는 [^ 0-9 \\.] 패턴의 모든 발생을 빈 문자열로 바꾸고 문자열에 대한 참조를 반환합니다. 너 pls 설명 할 수 있습니까? – user1065969

+0

@ user1065969 "^"는 표현식을 무효화합니다. 따라서 "[^ 0-9 \\.]"는 숫자 [0-9] 또는 "."을 제외한 임의의 문자를 대체합니다. – Eder