gpt4 book ai didi

c++ - QRegExp - 如何获取两个 HTML 标签之间的特定文本

转载 作者:行者123 更新时间:2023-11-28 02:44:12 29 4
gpt4 key购买 nike

我想使用 QRegExp 从“Qt/C++”中的以下 HTML 代码中提取一些文本。

<TABLE border="0" width="99%">
<COLGROUP><COL width="100"><COL>
<TR>
<TD align="center" valign="middle" bgcolor="#EEEEFF"><B> MCT-to-KR</B>
<TD align="center" valign="middle" bgcolor="#EEEEFF"><FONT class="result">THIS IS THE TEXT WHICH I WANT TO FETCH</FONT>
<TR>
<TD align="center" valign="middle" bgcolor="#DDDDEE">Normalized
<TD align="center" valign="middle" bgcolor="#DDDDEE">[AL-LYA-A]
<TR>
<TD align="center" valign="middle" bgcolor="#CCCCDD">Web Unicode
<TD align="center" valign="middle" bgcolor="#CCCCDD">ANOTHER TEXT I MIGHT BE INTERESTED IN, BUT WOULD BE EASY TO GET IF THE FIRST IS DONE
</TABLE>

C#.Net 中,我可以这样做:

private Regex txtExtractor = new Regex(@"<FONT class=""result"">(.*?)</FONT>");

我用 QRegExp 厌倦了它但没有工作,那么我应该如何编辑它才能使其工作?

最佳答案

使用 QRegEx(Qt 4 和 Qt 5)

QRegExp regex("<FONT class=\"result\">(.*)</FONT>");
regex.indexIn(html);
QString textYouWant = regex.cap(1);

使用 QRegularExpression (Qt 5)

QRegularExpression regex("<FONT class=\"result\">(.*)</FONT>");
QRegularExpressionMatch match = regex.match(html);
QString textYouWant = match.captured(1);

如果您使用的是 Qt 5,我建议您使用 QRegularExpression。它的 API 更好一些。

关于c++ - QRegExp - 如何获取两个 HTML 标签之间的特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984868/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com