根据此链接 http://support.microsoft.com/kb/188997我有一个问题 (计算机名称最多可以包含 15 个字母数字字符,不能有空格。名称在网络上必须是唯一的,并且可以包含以下内容特殊字符:!@#$%^&()-_'{}.~
不允许使用以下字符:\ * + = | : ; " ? < > , )
我正在用 C++ 开发
所以我使用了以下代码但是当我输入不允许的字符时..它匹配!为什么 ?
regex rgx("[a-zA-Z0-9]*(!|@|#|$|%|^|&|\(|\)|-|_|'|.|~|\\{|\\})*[a-zA-Z0-9]*");
string name;
cin>>name;
if (regex_match(name, rgx))
{
cout << " Matched :) " << endl;
}
else
cout << "Not Matched :(" << endl;
对你的帮助表示感谢 :)