/ / Regexp per tagliare <a> con QRegExp in Qt - regex, qt

Regexp per tagliare <a> con QRegExp in Qt - regex, qt

Ho una stringa:

Qstring text = "<a href="/GPWIS2/pl/emitents/news/4FUNMEDIA,PL4FNMD00013,1,current,1,1;jsessionid=vD8S3MVOLWcx-Cg2ecHBojDy.undefined">4Fun Media SA</a>"

Mi piacerebbe tagliare tag <a...> ma non funziona, sto provando a fare qualcosa del genere:

text.remove("<a.*>"); Non so perché non funziona.

risposte:

1 per risposta № 1

Non funziona perché .* è avido e proverà a prendere ogni personaggio possibile nella partita. In questo caso, abbinerà tutto fino all'ultimo ... </un>. e poi abbinare l'ultimo >

Prova questo: <a.*?>

.*? è la versione lenta di .* che corrisponderà solo al numero minimo di caratteri necessari per garantire il successo della partita. In questo caso, il primo > incontra, proprio prima del contenuto del a etichetta.

Inoltre, se si desidera rimuovere anche il </a> allora dovresti provare questo: </?a.*?>

/ corrisponderà < / a> e il ? significa che è facoltativo avere così abbinerà ancora il primo <a> etichetta. .*? non influenzerà la seconda partita da allora .*? può corrispondere a 0 caratteri (dopo tutto è pigro!)

Regex101