从query_string读取值

时间:2015-06-01 12:03:32

标签: c++

我想从query_string读取数据。

例如:

username=kramsp&password=overfloww123

我想读取query_string

中的值
query= username=[data1] password=[data2]
//where data1, data2 are values

char *username = [data1]; // kramster
char *password = [data2]; // overfloww123

1 个答案:

答案 0 :(得分:1)

//使用C ++(带正则表达式)解析收到的字符串

regex e("username=([[:w:]]+)&password=([[:w:]]+)");

string test = "username=kramsp&password=overfloww123";

smatch m;
regex_search(test, m, e);

if (m.size() > 2)
{
    const char *username = m[1].str().c_str();
    const char *password = m[2].str().c_str();

    cout << username << endl;
    cout << password << endl;
}

DEMO