C++ c++;雷格斯旺';不匹配空间

C++ c++;雷格斯旺';不匹配空间,c++,regex,C++,Regex,请帮忙。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 我的正则表达式在空间上不起作用: #include<iostream> #include<string> #include<string.h> #include<vector> #include<algorithm> #include<cmath> #include<sstream> #include<

请帮忙。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 我的正则表达式在空间上不起作用:

    #include<iostream>
#include<string>
#include<string.h>
#include<vector>
#include<algorithm>
#include<cmath>

#include<sstream>
#include<fstream>
#include<list>
#include<numeric>
#include<map>
#include<iterator>

#include<regex>

using namespace std;

int main()
{

    regex date3{R"([A-Z][a-z]{2,}\s\d{1,})"};
    string s;
    cin>>s;
    smatch matches;
    if(regex_match(s,matches,date3)){
        cout<<matches[0];
    }
    return 0;
}

例如,我输入
May 3
,但它不输出任何内容。

cin>>s
将输入拆分为空白并丢弃这些空白。
相反,您可能希望使用例如
getline(cin,s)
cin>>s
将输入拆分为空白并丢弃这些空白。 相反,您可能希望使用例如
getline(cin,s)

regex date3{R"([A-Z][a-z]{2,} \d{1,})"};