我是正则表达式的新手,无法真正理解它。
我只是想匹配任何一封信:
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。
答案 0 :(得分:0)
问题已经解决,指定了标志:
regex("pattern", std::regex_constants::basic)