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);
}
}
我已经使用this tool在线测试了正则表达式。使用给定的正则表达式字符串和<span style="foo">Bar</span>
的示例文本,该工具说它应该在字符串中找到正则表达式。然而,在我的Qt代码中,我永远不会进入我的while循环。需要Qt中正则表达式的帮助(QRegExp)[错误重复语法?]
我真的从来没有使用正则表达式之前,Qt中或任何其他语言。有人可以提供一些帮助吗?谢谢!
所以我刚发现QRegExp有一个函数errorString()
用于在正则表达式无效的情况下使用。我输出这个并看到:“坏的重复语法”。不确定这意味着什么。当然,搜索“糟糕的重复语法”会带来......这篇文章。该死的谷歌,你快。
啊。 HTML和正则表达式!立即阅读http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454! – Macke 2010-12-22 08:20:50