我有一个带有<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/

10-16 15:03