我想匹配xxxx-xx-xx\xx:xx 此处x为数字
可是
#include<iostream>
#include<string>
#include<regex>
using namespace std;
int main(){
// regex str1("\\w{4}-\\w{2}-\\w{2}\\\w{2}:\\w{2}");
regex str1("(\\w{4}-\\w{2}-\\w{2})\\(\\w{2}:\\w{2})");
smatch flag1;
string str;
int index = 3;
while(index--)
{
cin>>str;
cout<<boolalpha<<regex_match(str,flag1,str1)<<endl;
}
}
报错
可是
#include<iostream>
#include<string>
#include<regex>
using namespace std;
int main(){
// regex str1("\\w{4}-\\w{2}-\\w{2}\\\w{2}:\\w{2}");
regex str1("(\\w{4}-\\w{2}-\\w{2})\\\\(\\w{2}:\\w{2})");
smatch flag1;
string str;
int index = 3;
while(index--)
{
cin>>str;
cout<<boolalpha<<regex_match(str,flag1,str1)<<endl;
}
}
正常匹配,这是为什么