Вопрос
Я написал
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=[^<]+/\> ");
Надеюсь, поможет !
Не связан с StackOverflow