Вопрос

Я написал

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Кроме того, обязательный комментарий о том, что это Плохая идея проанализировать HTML с использованием regex.

Как насчет :

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top