0

次のように、複数のタグ内のテキストを取得しようとしています:

テキストファイル:

Internal Auto-Configured Settings File
________________________________________
(( Do not attempt to edit it manually ))
________________________________________
# Saved certifications:
<ca>
Text which I want to extract
</ca>
...
<cert>Another text I want to extract</cert>
...

私のコードでは、前のファイルを開き、その内容を読み取り、QString. これまでのところ、成功せずに次のことを行いました。

QRegularExpression regex("<ca>(.*)</ca>", QRegularExpression::MultilineOption);
QRegularExpressionMatch match = regex.match(content);
QString ca = match.captured(1);

qDebug() << ca;
qDebug() << "\n\nDone!!";

<< も同じことをしまし<cert>たが、両方で空の文字列が得られます。

4

2 に答える 2

0
<ca>(.*?)<\/ca>|<cert>(.*?)<\/cert>

sこれを試すことができます。フラグまたはを追加することを忘れないでくださいDOTALL

デモを参照してください。

http://regex101.com/r/sU3fA2/30

于 2014-10-28T15:16:43.570 に答える