65,187
社区成员




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;
}
#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;
}