我想用\
替换字符串中的\\\\
:
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中的一个错误,或者我错过了什么?
答案 0 :(得分:1)
字符串是不可变的,使用
String = regex_replace( String, wregex( L"(\\\\)" ), L"x" );