これでも、誰かの問題を解決しようとしているときに私を助けます、
の{}
ようなパターンを持つ中括弧()
内でコンテンツを分割します{'day': 1, 'count': 100}
。
例えば:
#include <iostream>
#include <regex>
#include<string>
using namespace std;
int main()
{
//string to be searched
string s = "{'day': 1, 'count': 100}, {'day': 2, 'count': 100}";
// regex expression for pattern to be searched
regex e ("\\{[a-z':, 0-9]+\\}");
regex_token_iterator<string::iterator> rend;
regex_token_iterator<string::iterator> a ( s.begin(), s.end(), e );
while (a!=rend) cout << " [" << *a++ << "]";
cout << endl;
return 0;
}
出力:
[{'day': 1, 'count': 100}] [{'day': 2, 'count': 100}]