代码之家  ›  专栏  ›  技术社区  ›  Anil Kumbar

QRegExp捕获和替换

  •  0
  • Anil Kumbar  · 技术社区  · 12 年前

    我有一根绳子

        @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 回复  |  直到 12 年前
        1
  •  0
  •   Sebastian Lange    12 年前

    您应该为此使用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\"");