使用 QRegexp 从 Qt 中的字符串中删除 xml 标头
Remove xml header using QRegexp from String in Qt
我想从Qt的字符串中删除<?xml version="1.0" encoding="UTF-8" ?>
为此我写了代码:
outputText.replace(QRegExp("<?xml.*??>"),""); where outputText is QString.
但是即使我也尝试使用正则表达式"\<\?xml(.+?)\?\>"
这个 xml heaader 也没有删除 xml 标头,但此正则表达式不起作用,因此请让我知道有效的正则表达式,它将从字符串中删除上述 xml 标头。
尝试使用:
QRegExp("\<\?xml[^(\?\>)]*\?\>");
你必须用转义
>
、<
、?
,而本身需要被转义,因为它是一个C/C++字符串。
有了这个,实际上您可以匹配从<?xml
开始到下一个?>
的所有内容。
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- Cppcheck生成xml转储文件
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 删除 XML 文件中的子节点C++
- 提升属性树(XML)删除空白行
- 从 std::string 中删除所有 xml 标记
- 如何使用 boost 的 ptree 删除 XML 的属性?
- 从XML中删除了多个不应该删除的空白
- 使用 QRegexp 从 Qt 中的字符串中删除 xml 标头
- 如何使用 QDomDocument 从 XML 文档中删除嵌套标记
- 如何使用 qt 删除嵌套的 xml 元素
- 删除 XML 文件的特定内容
- 删除 XML 文件的特定节点
- 使用msxml2 IXMLDOMDocument2删除XML声明