[C++]JSONarray数组

[C++]JSONarray数组
找到母串中的total和data给它加上双引号qt程序c,母串为qbytearray要在QByteArray母串中给total和data这两个独立单词加上双引号可借助正则表达式实现精准匹配替换避免误改包含这两个词的其他字符串如totalPrice。核心代码示例cpp#include QByteArray #include QRegularExpression // 给母串中的 total 和 data 独立单词加双引号 QByteArray addQuotesToKeywords(QByteArray srcData) { // 正则表达式匹配独立的 total 或 data 单词\b 为单词边界 QRegularExpression reg(\\b(total|data)\\b); // 替换为 匹配到的内容 return srcData.replace(reg, \\\1\); } // 测试调用 int main() { QByteArray ba result: total100, data[1,2,3], otherdatatest; QByteArray result addQuotesToKeywords(ba); // 输出结果result: total100, data[1,2,3], otherdatatest qDebug() result; return 0; }关键说明正则表达式解释\b单词边界确保只匹配独立的total/data不会匹配otherdata这类复合词。(total|data)捕获组匹配total或data任意一个。\\1替换时引用捕获组的内容实现total→total的效果。跨平台兼容性Qt 的QRegularExpression和QByteArray::replace接口在 Windows/Linux/ARM 平台行为一致无需额外适配。特殊场景处理若total/data周围有特殊字符如冒号、空格正则表达式