我想将一个看起来像这样的字符串:“/ d / r / e / filename.csv”转换为“/ d / r / e / filename D9.csv”。我使用正则表达式只是因为我练习,我知道我可以做不同的。
我在尝试:
QString string("/d/r/e/filename.csv");
string.replace("([\\w]+)(?=\\.csv)", "\\1 D9");
但似乎没有工作,我只是得到相同的字符串。
答案 0 :(得分:2)
你得到的是同一个字符串,因为你没有在那里使用QRegExp:
string.replace(QRegExp("([\\w]+)(?=\\.csv)"), "\\1 D9");