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()
可以在正则表达式无效时使用。我输出这个并看到:“错误的重复语法”。不太清楚这意味着什么。当然,谷歌搜索“错误的重复语法”会带来......这篇文章。该死的谷歌,你快。