gpt4 book ai didi

c++ - 使用 QRegexp 从 Qt 中的字符串中删除 xml header

转载 作者:行者123 更新时间:2023-11-28 02:34:23 24 4
gpt4 key购买 nike

我想删除 <?xml version="1.0" encoding="UTF-8" ?>来自 Qt 中的字符串为此我编写了代码:

outputText.replace(QRegExp("<\?xml.*?\?>"),""); where outputText is QString.

但即使我尝试使用正则表达式也没有删除 xml header "\\<\\?xml(.+?)\\?\\>"对于这个 xml header 也是如此,但是这个正则表达式不起作用所以请让我知道有效的正则表达式,它将从字符串中删除上面提到的 xml header 。

最佳答案

尝试使用:

QRegExp("\\<\\?xml[^(\\?\\>)]*\\?\\>");

你将不得不逃离> , < , ?\ , 它本身需要被 \ 转义因为是 C/C++ 字符串。

实际上,您可以匹配以 <?xml 开头的所有内容到下一个 ?> .

关于c++ - 使用 QRegexp 从 Qt 中的字符串中删除 xml header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28018775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com