Domanda
ho scritto
QRegExp rx("<img src=\"\\S+\"\\s+width=\"(\\d+)\"\\s+height\"(\\d+)\"\\s+/>");
RegExp al fine di corrispondere
<img src="file://c/Users/Narek/Desktop/WClub.jpg" width="95" height="113.04" />
tipo di sottostringa in una stringa, al fine di estrarre la larghezza e l'altezza. Ma questo non corrisponde. Si prega di tel me quello che ho torto fatto.
Soluzione
L'ultima \d
non tiene conto del punto all'interno del numero, e non trovi il '=' dopo 'altezza'.
Altri suggerimenti
\d
non corrisponde al periodo della tua altezza.
Un'espressione regolare che avrebbe funzionato sarebbe qualcosa di simile:
<img src=\"[^"]*\"\s+width=\"(\d+(?:\.\d+)?)\"\s+height=\"(\d+(?:\.\d+)?)\"\s+/>
Inoltre, il commento obbligatorio che si tratta di un cattiva idea per analizzare HTML utilizzando Regex .
Che dire:
QRexExp rx("<img src=[^<]+/\> ");
Speranza che aiuta!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow