Maison > Questions et réponses > le corps du texte
为何如下正则代码在VC++ 2013 调试模式下crash,而Release模式可以正常运行
#include <regex>
#include <iostream>
int main(){
auto P = std::regex(R"(^([^\x00]*?)$)");
std::smatch M;
if (std::regex_search(std::string("A"), M, P)){
std::cout << M[0].str();
}
return 0;
}
巴扎黑2017-04-17 13:46:33
测试了下。。没有问题
不过在VS2015下有个小问题,regex_search函数里直接传std::string("A")进去会提示错误。原因应该是这里需要接收的是一个引用,而构造函数传值过后就被删除了。