を使用して、「Qt / C ++」の次のHTMLコードからテキストを抽出したいと思いますQRegExp
。
<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#純私はこのようにそれを行うことができます:
private Regex txtExtractor = new Regex(@"<FONT class=""result"">(.*?)</FONT>");
疲れましたQRegExp
が動作しませんでしたが、どのように編集すれば動作しますか?
QRegExp regex("<FONT class=\"result\">(.*)</FONT>");
regex.indexIn(html);
QString textYouWant = regex.cap(1);
QRegularExpression regex("<FONT class=\"result\">(.*)</FONT>");
QRegularExpressionMatch match = regex.match(html);
QString textYouWant = match.captured(1);
QRegularExpression
Qt 5を使用している場合は、使用することをお勧めします。APIの方が少し優れています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加