有谁知道如何为 c++ 中的特殊字符制作增强模式?
这意味着不仅("[A-Za-z0-9 \\s]*")
但是_ + - \ ) \\ ( . | ]
等等,例如这样的字符串:
"hello world \\has (special.characters) + defined_with[boost]"
已验证
但
"!hello world \\has (special.characters) + defined_with[boost]"
无效
更具体地说,是这样的:
string input;
getline(cin,input);
boost::regex pattern1 ("[a-zA-Z0-9 \\s \\_ \\+ \\- \\\ \\) \\\\ \\( \\. \\| ]*");
if (!regex_match (input, pattern1))
{
cout << "invalid input" << endl;
}
else
cout << input << " - is valid" << endl;
我将不胜感激您可以提供的任何帮助