2012-10-30 59 views
0

我試圖在文檔上運行一個非常基本的谷歌腳本。 docBody = docBody.replaceText(searchStr,replaceStr);谷歌腳本搜索和替換正則表達式

當searchStr ='Name'例如,但是當我嘗試替換'[Name]'腳本掛起並在文檔中產生垃圾時,它完美工作。我認識到字符串searchstr參數是正則表達式和我曾嘗試:

\ [名稱\]

/\ [名稱\] /克

(\ [名稱\])

所有沒有成功...

有什麼建議嗎?

+0

我已經在其他地方讀到過,即使在單引號的字符串中,您可能需要雙轉義方括號。我不確定我是否相信這一點,但值得一試。 –

回答

2

如果你正在做

searchStr = '\[Name\]'; 

那麼就應該工作,沒有斜線,沒有修飾,沒有團體。如果您使用的是雙引號,請確保雙重轉義:

searchStr = "\\[Name\\]"; 
+0

雙斜槓雙引號做到了,單斜槓單引號不..感謝mil! –