C ++中的std :: regex表达式

时间:2013-07-04 16:00:22

标签: c++ regex

我正在尝试使用非常简单的正则表达式来匹配2001M12之类的字符串。我创建了一个std::regex对象,如下所示:

std::regex gretlMonth("^[:d:]{4}M[:d:]{2}$");

但是我在这一行得到了以下运行时异常:

unknown location(0): fatal error in "Plot_GuessesTimeFormat": std::runtime_error: regex_error

我做错了什么?