Проблема QRegExp - PullRequest
       11

Проблема QRegExp

0 голосов
/ 17 декабря 2010

Я написал

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

в строке, чтобы извлечь ширину и высоту.Но это не соответствует.Пожалуйста, скажите мне, что я сделал не так.

Ответы [ 3 ]

4 голосов
/ 17 декабря 2010

\d не соответствует периоду вашего роста.

Регулярное выражение, которое будет работать, будет выглядеть примерно так:

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

Также, обязательный комментарий, что плохая идея разбирать HTML с помощью Regex .

2 голосов
/ 17 декабря 2010

Последнее \d не учитывает точку внутри числа, и вам не хватает '=' после 'height'.

0 голосов
/ 17 декабря 2010

А как же:

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

Надеюсь, это поможет!

...