无法在C ++中找出正则表达式

时间:2014-05-08 16:40:37

标签: c++ regex mingw

我是正则表达式的新手,无法真正理解它。

我只是想匹配任何一封信:

int main() {
    regex("[a-z]")
    return 1;
}

当我运行它时出现编译时错误:

terminate called after throwing an instance of 'std::regex_error'
  what():  regex_error

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

然而,更简单的例子,工作正常:

int main() {
    regex("a")
    return 1;
}

我确定缺少一些基本语法,我尝试添加regex :: ECMAScript标志但没有效果。

请注意,我并没有尝试使用正则表达式对象,实际上我甚至都没有存储它。我只是尝试使用构造函数创建它,如下面给出的示例所示: http://www.cplusplus.com/reference/regex/basic_regex/basic_regex/

编译器是GCC 4.8.1。

1 个答案:

答案 0 :(得分:0)

问题已经解决,指定了标志:

regex("pattern", std::regex_constants::basic)