0

我已经写了

QRegExp rx("<img src=\"\\S+\"\\s+width=\"(\\d+)\"\\s+height\"(\\d+)\"\\s+/>");

RegExp 为了匹配

 <img src="file://c/Users/Narek/Desktop/WClub.jpg" width="95" height="113.04" />

字符串中的一种子字符串,以提取宽度和高度。但这不匹配。请告诉我我做错了什么。

4

3 回答 3

4

\d与您身高的时期不符。

一个有效的正则表达式将类似于:

<img src=\"[^"]*\"\s+width=\"(\d+(?:\.\d+)?)\"\s+height=\"(\d+(?:\.\d+)?)\"\s+/>

此外,强制注释使用 Regex 解析 HTML是一个坏主意。

于 2010-12-17T14:49:15.010 回答
2

最后一个\d不考虑数字内的点,并且在“高度”之后缺少“=”。

于 2010-12-17T14:51:12.420 回答
0

关于什么 :

QRexExp rx("<img src=[^<]+/\> ");

希望能帮助到你 !

于 2010-12-17T14:43:58.687 回答