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