{"id":"2","text":"成都天府新区将军碑社区卫生服务中心","登录账号":"jjb126","简码":"CDTFXQJJBS","排序":"2"} c++ 正则表达式取键和值
时间: 2023-09-02 12:08:53 浏览: 90
可以尝试使用 C++ 中的正则表达式库 `std::regex`,使用正则表达式 `"(\"[^\"]+\")\s*:\s*(\"[^\"]+\")"` 匹配键和值。
具体实现代码如下:
```c++
#include <iostream>
#include <string>
#include <regex>
int main() {
std::string input = "{\"id\":\"2\",\"text\":\"成都天府新区将军碑社区卫生服务中心\",\"登录账号\":\"jjb126\",\"简码\":\"CDTFXQJJBS\",\"排序\":\"2\"}";
std::regex pattern("\"([^\"]+)\":\\s*\"([^\"]+)\"");
std::smatch match;
while (std::regex_search(input, match, pattern)) {
std::cout << "key: " << match[1].str() << ", value: " << match[2].str() << std::endl;
input = match.suffix();
}
return 0;
}
```
输出结果如下:
```
key: id, value: 2
key: text, value: 成都天府新区将军碑社区卫生服务中心
key: 登录账号, value: jjb126
key: 简码, value: CDTFXQJJBS
key: 排序, value: 2
```