我想将如下所示的字符串:“/d/r/e/filename.csv”转换为“/d/r/e/filename D9.csv”。我使用正则表达式只是因为我在练习,我知道我可以用不同的方式来做。
我正在尝试:
QString string("/d/r/e/filename.csv");
string.replace("([\\w]+)(?=\\.csv)", "\\1 D9");
但似乎没有用,我只是得到相同的字符串。
最佳答案
你得到相同的字符串,因为你没有在那里使用 QRegExp:
string.replace(QRegExp("([\\w]+)(?=\\.csv)"), "\\1 D9");
关于c++ - 使用 QString 替换方法用正则表达式更改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33989195/