c++ regex 替换汉字_C++通过正则表达式替换引号中的指定字符

/*

正则表达式

头文件:#include

说明:代码通过GCC编译后正常运行,VC 2019编译报错。

*/

#include

#include

#include

using namespace std;

int main(int argc, char** argv)

{

string data = R"(Jack says,“Ok,I want to go to work. What can I do for you?”

John says, “No, thank you. I want to handle it myself.”)";

string pattPre = "(“.*?)";

string pattSuf = "(.*?”)";

string pattToMatch = "I";

string strPatt = pattPre + pattToMatch + pattSuf;

regex patt(strPatt);

//regex patt(R"((“.*?)I(.*?”))");

string ret = regex_replace(data, patt, "$1我$2");

while(regex_search(ret,patt))

{

ret = regex_replace(ret, patt, "$1我$2");

}

cout << ret;

return EXIT_SUCCESS;

}

gcc正常编译运行,vc2019编译报错。哪位知道为什么,还请告诉我。谢谢!

PS:附上Python实现的链接如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值