正则表达式VS13:替换反斜杠

时间:2015-05-26 09:40:04

标签: c++ regex visual-studio-2013

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

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中的一个错误,或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

字符串是不可变的,使用

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

enter image description here