我有一个带有<pre>...</pre>
标记的html文件。要匹配pre中的所有内容,需要什么regex?
QString pattern = "<pre>(.*)</pre>";
QRegExp rx(pattern);
rx.setCaseSensitivity(cs);
int pos = 0;
QStringList list;
while ((pos = rx.indexIn(clipBoardData, pos)) != -1) {
list << rx.cap(1);
pos += rx.matchedLength();
}
list.count()始终为0
最佳答案
HTML不是regular language,您不需要使用正则表达式来解析它。
相反,使用QXmlSimpleReader加载XML,然后使用QXmlQuery查找PRE节点,然后提取其内容。
关于html - Qt正则表达式匹配HTML标签InnerText,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2171817/