使用QString替换方法用正则表达式

时间:2015-11-29 23:01:36

标签: c++ regex qt

我想将一个看起来像这样的字符串:“/ d / r / e / filename.csv”转换为“/ d / r / e / filename D9.csv”。我使用正则表达式只是因为我练习,我知道我可以做不同的。

我在尝试:

QString string("/d/r/e/filename.csv");
string.replace("([\\w]+)(?=\\.csv)", "\\1 D9");

但似乎没有工作,我只是得到相同的字符串。

1 个答案:

答案 0 :(得分:2)

你得到的是同一个字符串,因为你没有在那里使用QRegExp:

string.replace(QRegExp("([\\w]+)(?=\\.csv)"), "\\1 D9");
相关问题