gpt4 book ai didi

c++ - 正则表达式 VS13 : replace backslash

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:09 24 4
gpt4 key购买 nike

我想用 \\\\ 替换字符串中的 \:

wsmatch Matches;
wstring String = L"\\";
regex_match( String, Matches, wregex( L"(\\\\)" ) );
if( Matches.size() > 0 ){
regex_replace( String, wregex( L"(\\\\)" ), L"x" );
wcout << L"Replaced in: " << String << endl;
}

结果如下:

Replaced in: \

这似乎是 VS13 中的错误,还是我遗漏了什么?

最佳答案

字符串是不可变的,使用

String = regex_replace( String, wregex( L"(\\\\)" ), L"x" );

enter image description here

关于c++ - 正则表达式 VS13 : replace backslash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30454890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com