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.

È stato utile?

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
scroll top