65,207
社区成员
发帖
与我相关
我的任务
分享
std::string contents = "begin\r\n\r\r\n\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff \
ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg\
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh\
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssss end";
std::regex rg( "begin(.|\\r|\\n)*end") ;
std::string ret = std::regex_replace( contents , rg , "" ); //为什么这里崩溃
#include <string>
#include <regex>
#include <iostream>
using namespace std;
int main() {
string contents = string("Abegin\r\n\r\r\n"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
"ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg"
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"
"sssssssssssssssssssssssssssssssssssssssssssssssssssssssssss endB");
regex rg(string("begin(.|\\r|\\n)*end")) ;
string ret = regex_replace( contents , rg , string("") );
cout<<ret<<endl;//AB
return 0;
}
换了vs2015还是崩溃,就这点代码,已经试了三个小时了就是无法解决崩溃问题唉,怎么改都没用

#include <string>
#include <regex>
#include <iostream>
int main() {
std::string contents = "Abegin\r\n\r\r\n"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
"ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg"
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"
"sssssssssssssssssssssssssssssssssssssssssssssssssssssssssss endB";
std::regex rg(std::string("begin(.|\\r|\\n)*end")) ;
std::string ret = std::regex_replace( contents , rg , std::string("") );
std::cout<<ret<<std::endl;//AB
return 0;
}