Javascript 正则表达式不匹配

Javascript Regular Expression not matching

大家早上好

我有一个 javascript 正则表达式不能正常工作,我不确定为什么。

我正在 https://uptimerobot.com 调用 API,并返回一个 JSON 字符串,其中包含监视器雕像的详细信息。然而,这是包装在函数调用语法中的。像这样:

jsonUptimeRobotApi({MASKED-STATUES-OBJ})

由于此调用是从通用脚本发出的,因此我希望测试响应以查看它是否具有这种类型的语法包装,然后相应地对其进行解析。

但是我似乎找不到符合逻辑的 RegEx 语法:

看起来不错:

^[a-zA-Z]+\(\{.*\}\)$

并适用于 regex101:https://regex101.com/r/sE7dM6/1

但是它在我的代码中和通过 jsFiddle 失败了:https://jsfiddle.net/po49pww3/1/

"m" 被添加到 regex101 中,因为实际的字符串要长得多,没有它就无法匹配,但是我尝试了一些小的 tweeks 并没有导致 jsFiddle 中的匹配.

有人知道怎么了吗?

再次转义所有反斜杠,因为在 " 个定界符内,您必须再次转义反斜杠,否则将被视为转义序列。

var regEx = new RegExp("^[a-zA-Z]+\(\{.*\}\)$", "m");

DEMO