#include <iostream>
#include <string>
#include <regex>
int main()
{
std::string main2="\"[a-zA-Z_0-9-]+\"\\s*:\\s*";
std::string dig="[0-9]*1[0-9]*";
std::string phrase="\"[a-zA-Z_0-9:\\s,./=;-]*1[a-zA-Z_0-9:\\s,./=;-]*\"";
std::string format_1=main2+"("+dig+"|"+phrase+")";
std::string str("\"dataStoreMaxConns\" : 100,\n\"dataStoreName\" : \"cofax\",\n\"dataStorePassword\" : \"dataStoreTestQuery\",\n\"dataStoreTestQuery\" : \"SET NOCOUNT ON;select test='test';\",\n\"dataStoreUrl\" : \"jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon\"");
std::regex f_1(format_1,std::regex_constants::icase);
std::smatch m_1;
for(auto it = std::sregex_iterator(str.begin(), str.end(), f_1);it != std::sregex_iterator();++it)
{
std::cout<<it->str()<<std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cmVnZXg+CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6c3RyaW5nIG1haW4yPSJcIlthLXpBLVpfMC05LV0rXCJcXHMqOlxccyoiOwogICAgc3RkOjpzdHJpbmcgZGlnPSJbMC05XSoxWzAtOV0qIjsKICAgIHN0ZDo6c3RyaW5nIHBocmFzZT0iXCJbYS16QS1aXzAtOTpcXHMsLi89Oy1dKjFbYS16QS1aXzAtOTpcXHMsLi89Oy1dKlwiIjsKCiAgICBzdGQ6OnN0cmluZyBmb3JtYXRfMT1tYWluMisiKCIrZGlnKyJ8IitwaHJhc2UrIikiOwogICAgc3RkOjpzdHJpbmcgc3RyKCJcImRhdGFTdG9yZU1heENvbm5zXCIgOiAxMDAsXG5cImRhdGFTdG9yZU5hbWVcIiA6IFwiY29mYXhcIixcblwiZGF0YVN0b3JlUGFzc3dvcmRcIiA6IFwiZGF0YVN0b3JlVGVzdFF1ZXJ5XCIsXG5cImRhdGFTdG9yZVRlc3RRdWVyeVwiIDogXCJTRVQgTk9DT1VOVCBPTjtzZWxlY3QgdGVzdD0ndGVzdCc7XCIsXG5cImRhdGFTdG9yZVVybFwiIDogXCJqZGJjOm1pY3Jvc29mdDpzcWxzZXJ2ZXI6Ly9MT0NBTEhPU1Q6MTQzMztEYXRhYmFzZU5hbWU9Z29vblwiIik7CiAgICBzdGQ6OnJlZ2V4IGZfMShmb3JtYXRfMSxzdGQ6OnJlZ2V4X2NvbnN0YW50czo6aWNhc2UpOwoKICAgIHN0ZDo6c21hdGNoIG1fMTsKICAgIGZvcihhdXRvIGl0ID0gc3RkOjpzcmVnZXhfaXRlcmF0b3Ioc3RyLmJlZ2luKCksIHN0ci5lbmQoKSwgZl8xKTtpdCAhPSBzdGQ6OnNyZWdleF9pdGVyYXRvcigpOysraXQpCiAgICB7CiAgICAgICAgIHN0ZDo6Y291dDw8aXQtPnN0cigpPDxzdGQ6OmVuZGw7CiAgICB9CiAgIHJldHVybiAwOwp9