0

私は書いた

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

一致させるための正規表現

 <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+/>

また、正規表現を使用して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 に答える