1
我很新推出正則表達式庫。以下示例代碼用於檢查輸入日期是否遵循YYYY-MM-DD
格式。但是,正則表達式似乎存在錯誤。它總是返回的false
。 *C++ boost正則表達式日期錯誤
- 我在Windows上運行控制檯應用程序。
* 正則表達式從here
bool regexValidate(string teststring)
{
boost::regex ex("^(20\\d{2})(\\d{2})(\\d{2})");
if (boost::regex_match(teststring, ex)) {
cout << "true";
return true;
}
else {
return false;
}
}
int main()
{
string teststr = "2016-05-15";
cout << teststr << " is ";
if (regexValidate(teststr)) {
cout << " valid!" << endl;
}
else {
cout << " invalid!" << endl;
}
system("PAUSE");
return 0;
}
謝謝!正常工作應包括字符串結尾($) – unprogram14