void MainWindow::whatever(){
QRegExp rx ("<span(.*?)>");
//QString line = ui->txtNet1->toHtml();
QString line = "<span>Bar</span><span style='baz'>foo</span>";
while(line.contains(rx)){
qDebug()<<"Found rx!";
line.remove (rx);
}
}
このツールを使用して正規表現をオンラインでテストしました。指定された正規表現文字列とツールのサンプル テキストを<span style="foo">Bar</span>
使用すると、正規表現が文字列内にあるはずであることがわかります。ただし、私の Qt コードでは、while ループに入ることはありません。
Qtや他の言語で正規表現を使ったことはありません。誰か助けてくれませんか?ありがとう!
[編集] QRegExp にはerrorString()
、正規表現が無効な場合に使用する機能があることがわかりました。これを出力すると、「繰り返し構文が正しくありません」と表示されます。これが何を意味するのかよくわかりません。もちろん、「悪い繰り返し構文」をグーグルで検索すると、この投稿が表示されます。くそグーグル、あなたは速い。