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,})"};