我有一个字符串
@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。
谢谢
答案 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\"");