0

我有这段代码:

<a href="http://www.fnac.pt/Memorial-do-Convento-Texto-em-Analise-Varios/a242166" class="fontbigger">Memorial do Convento - Texto em Análise</a>

...我想得到这部分:

Memorial do Convento - Texto em Análise

我该怎么做?我试过这个:

<a href="[^<]+" class=".+">(.+)</a>

...但第一个[^<]不起作用,因为它只识别这个:

http://www.fnac.pt/Memorial-do-Convento-Texto-em-Analise-Varios/
4

2 回答 2

0

尝试了这个正则表达式并且它有效

>([^<>]+)<

然而,用正则表达式解析 HTML 并不是最好的选择

于 2016-06-27T13:49:47.037 回答
0

您可以使用以下正则表达式捕获

QRegularExpression regex("<a.*?>(.*?)<\\/\\s*a\\s*>", QRegularExpression::MultilineOption);
QRegularExpressionMatch match = regex.match(resultHTML);
QString output = match.captured(1);
于 2016-06-27T13:42:45.377 回答