Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 谷歌脚本搜索和替换正则表达式_Regex_Google Apps Script - Fatal编程技术网

Regex 谷歌脚本搜索和替换正则表达式

Regex 谷歌脚本搜索和替换正则表达式,regex,google-apps-script,Regex,Google Apps Script,我试图在一个文档上运行一个非常基本的Google脚本。 docBody=docBody.replaceText(searchStr,replacetstr) 例如,当searchStr='Name'时,它可以很好地工作,但是当我尝试替换'[Name]'时,脚本挂起并在文档中产生垃圾。我意识到searchStr参数是一个正则表达式,我尝试过: \[姓名\] /\[Name\]/g (\[Name\])) 一切都没有成功 有什么建议吗?如果你正在做 searchStr = '\[Name\]';

我试图在一个文档上运行一个非常基本的Google脚本。 docBody=docBody.replaceText(searchStr,replacetstr)

例如,当searchStr='Name'时,它可以很好地工作,但是当我尝试替换'[Name]'时,脚本挂起并在文档中产生垃圾。我意识到searchStr参数是一个正则表达式,我尝试过:

\[姓名\]

/\[Name\]/g

(\[Name\]))

一切都没有成功

有什么建议吗?

如果你正在做

searchStr = '\[Name\]';
那么这应该是可行的,没有斜杠,没有修饰符,没有组。如果使用双引号,请确保使用双转义:

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

我在别处读到,即使在单引号字符串中,也可能需要双转义方括号。我不确定我是否相信这一点,但值得一试。双引号和双斜线成功了,单引号和单斜线没有。。非常感谢!