如何在Google电子表格中使用RegExReplace

时间:2011-11-17 23:24:28

标签: regex replace google-sheets

我正在尝试使用正则表达式从Google文档电子表格中的列中删除打开的数字。我不能让RegExReplace函数工作。这是我运行/调试代码时遇到的错误:

Missing ) after argument list. (line 14)

这是我的代码的一部分(第14行是RegExReplace函数行,加粗):

regexFormat = "^[0-9]+$";
replVal = value.RegExReplace(value; regexFormat; "");  //error here

rplc.setValue(replVal);

这是官方语法:RegExReplace( text ; regular_expression ; replacement )

任何人都知道如何使用此功能?谢谢!

3 个答案:

答案 0 :(得分:4)

我不知道为什么文档会列出分号,但如果您将其作为电子表格函数执行,则仍需要使用逗号。请尝试以下方法:

=REGEXREPLACE("What-A Crazy str3ng", "\W", "")

正如预期的那样,收益率

WhatACrazystr3ng

答案 1 :(得分:2)

我找到了另一种在Google文档脚本中替换regexp的解决方案:

var replace = '';//because we want to remove matching text
var regexp2 = new RegExp("[0-9]*[\.]*");//an example of regexp to do the job
var valcurat = value.replace(regexp2, replace);//working

由于我没有找到任何RegExReplace的解决方案,我使用replace(regexp,new_text)更改了方法。这个有效。

答案 2 :(得分:0)

这只是猜测,但如果函数是Javaish,可能有2种形式 表格1:
myvar = RegExReplace(value; regexFormat; "");
窗体2:
myvar = value.RegExReplace(regexFormat; "");