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 № 1Non 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!)