QRegExp捕获和替换

时间:2014-02-14 04:53:54

标签: qt qregexp

我有一个字符串

    @echo Setting environment for using the GDAL Utilities.
    set GDAL_PATH="G:\MapTiler"
    @echo GDAL path is %GDAL_PATH%.
    set PATH=%GDAL_PATH%;%PATH%

在此我要提取“G:\ MapTiler”并将其替换为“c:\ gdal \ bin”

因为我需要QRegExp。

谢谢

1 个答案:

答案 0 :(得分:0)

您应该使用QString :: replace()方法:

QString gdalPath;
gdalPath.replace(QRegExp("G:\\MapTiler"),"c:\\gda\\bin");

但如果被替换的字符串甚至没有改变,请不要使用正则表达式,请使用字符串替换:

gdalPaht.replace("G:\\MapTiler","c:\\gda\\bin");

编辑更改路径:

QString::replace(QRegExp("set GDAL_PATH=\"[^\"]*\""),"set GDAL_PATH=\"c:\\gda\\bin\"");