![]() |
#2
rjsp2022-12-07 16:55
|
要求效果,如果路径字符串结未尾是'\\',就去除结未尾的'\\'

#include<iostream>
#include<regex>
using namespace std;
int main()
{
string str1 = "C:\\Users\\Administrator\\Desktop\\JJDown\\Download";
string str2 = "C:\\Users\\Administrator\\Desktop\\JJDown\\Download\\";
regex re("(.*)\\{2}(.*)");
cout << regex_replace(str1, re, "$1$2") << endl;
cout << regex_replace(str2, re, "$1$2") << endl;
}
在RegexBuddy中测试"(.*)\\{2}(.*)",没有问题。
在VS2022 VC++中,不知出了什么问题。。。
反复测试过,只要正则表达式有有 '\\' 字符,就会出错。不知道是什么原因。
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录