求助:正则表达式基本用法
求助:正则表达式基本用法要求效果,如果路径字符串结未尾是'\\',就去除结未尾的'\\'
程序代码:
#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++中,不知出了什么问题。。。
反复测试过,只要正则表达式有有 '\\' 字符,就会出错。不知道是什么原因。