0

我有一个字符串

    @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。

谢谢

4

1 回答 1

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\"");
于 2014-02-14T06:17:00.977 回答