0

我正在尝试制作一个匹配 XML 标记的正则表达式来解析文件,但它无法在多行和其他几个有效标记上找到标记。它的外观如下:

QString invalidChars = "!\"#$%&\'()*+,/;\\\\<=>?@\\[\\]\\^`\\{\\}\\|~, ";
QString name = "[A-Za-z][^" + invalidChars + "]*";
QString space = "[ \\n\\t\\r\\v]*";
QString attribute = name + space + "=" + space +"(\"|\')[^\'\"]*(\"|\')";
QString tag = name + space + "(" + attribute + space + ")*" + space;
QString expression = "<" + tag + ">"
            + "|</" + tag + ">"
            + "|<" + tag + "/>"
            + "|<!--[^(-->)]*-->" //"<!\\s*--(??!-->).)*-->"
            + "|<\\?" + tag + "\\?>";

你对我应该怎么做有什么建议吗?

例如,它不承认这一点:

<xmlexample 
attribute="example">
4

0 回答 0