如何获得这个正则表达式

时间:2016-06-27 12:55:24

标签: regex netbeans qregularexpression

我有这段代码:

$nic = (((Get-AzureRmVM).NetworkProfile).NetworkInterfaces).Id
ForEach ($i in $nic) {
  $nicname = $i.substring($i.LastIndexOf("/")+1)
  Get-AzureRmNetworkInterface -Name $nicname -ResourceGroupName RGTEST | Get-AzureRmNetworkInterfaceIpConfig | select-object  PrivateIpAddress,PrivateIpAllocationMethod
}

......我希望得到这一部分:

<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> 不起作用,因为它只能识别:

[^<]

2 个答案:

答案 0 :(得分:0)

您可以captured使用regex

QRegularExpression regex("<a.*?>(.*?)<\\/\\s*a\\s*>", QRegularExpression::MultilineOption);
QRegularExpressionMatch match = regex.match(resultHTML);
QString output = match.captured(1);

答案 1 :(得分:0)

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

  

&GT;([^&LT;&GT;] +)&LT;

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