2012-10-30 2 views
0

문서에서 매우 기본적인 Google 스크립트를 실행하려고합니다. docBody = docBody.replaceText (searchStr, replaceStr);Google 스크립트 검색 및 정규식 바꾸기

예를 들어 searchStr = 'Name'인 경우 완벽하게 작동하지만 '[Name]'을 바꾸려고하면 스크립트가 멈추고 문서에 쓰레기가 생깁니다. I는 searchstr가 파라미터 정규식 것을 깨닫고 I는 시도 :

\ [이름 \]

/\ [이름 \]/g

(\ [이름 \])

모두 성공하지 못했습니다 ...

의견이 있으십니까?

+0

당신이 단일 인용 문자열에서도 대괄호를 두 번 탈출해야 할 수도 다른 곳에서 읽었습니다 : 당신이 따옴표를 사용하는 경우, 두 번 탈출해야합니다. 나는 이것을 믿을 지 모르겠다.하지만 그럴 가치는있다. –

답변

2

당신이 그룹 않고, 그 다음은 수정하지 않고, 슬래시없이 작동합니다

searchStr = '\[Name\]'; 

을하고 있다면.

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

더블 슬래시로 큰 따옴표를 사용했으나 단일 슬래시로 작은 따옴표를 사용하지 않았습니다. 감사합니다. mil! –