2014-02-14 3 views
0

난 내가 "\ MapTiler G"를 추출 할이에 문자열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% 

이 QRegExp.

감사

당신은 QString을 사용한다

답변

0

는 ::이를 위해() 메소드를 대체 :

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\""); 
,
+0

실제로 "G : \ MapTiler"이고 "c : \\ gda \ bin"은 고정되어 있지 않다. 어떤 경로라도 될 수있다. –

+0

그런 다음''QString :: replace (QRegExp ("set GDAL_PATH = \"[^ \ " \ "bin \" ");''''[^ \"] *'''은'''''''''''''''''''''''''''''''입니다. –

+0

안녕하세요 Sebastian,이 QRegExp와 같은 것이 필요합니다 ("GDAL_PATH = \"* \ ""); –