c++ - 将文本附加到正则表达式匹配的一部分

标签 c++ regex json string

我需要制作一些时髦的 json。基本上格式应该是

"userName:string":"teddyblackk"

注意那里的字符串。给定看起来正常的 json,我需要将数据类型附加到键名

"userName":"teddyblack"

有没有人对如何完成这个有任何建议。我在想,也许有某种方法可以对正则表达式进行数学运算:

"\"[a-zA-Z0-9-_]\"[\s]*:[\s]*\"[a-zA-Z0-9-_]\""  ==> a json string key value pair

取前半部分并在其中附加一个":string"

有什么建议吗?

谢谢

最佳答案

使用这个模式

(?="\s*:)

并替换为 :string
Demo

关于c++ - 将文本附加到正则表达式匹配的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26558304/

相关文章:

c++ - 读取二进制文件留下一些字节未读

javascript - Vue Js - 无法读取未定义的属性 - (但它在浏览器上呈现)

c++ - SSL/TLS 协议(protocol)版本回退机制

Python,循环文件的最佳方式,匹配模式后的两行然后加入它们

python - python 和 regex 模块如何处理反斜杠?

c# - 在满足条件之前查找值

javascript - jquery ajax 成功回调的范围?

javascript - map 对象的 JSON.stringify 返回空

c++ - 重载 operator= 时出现 SIGSEGV 错误

c++ - 这两个类是否违反封装?