Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Javascript正则表达式不匹配_Javascript_Regex_Match - Fatal编程技术网

Javascript正则表达式不匹配

Javascript正则表达式不匹配,javascript,regex,match,Javascript,Regex,Match,早上好 我有一个javascript正则表达式不能正常工作,我不知道为什么 我正在调用API,并返回一个JSON字符串,其中包含监视器状态的详细信息。然而,这被包装在函数调用语法中。像这样: jsonUptimeRobotApi({MASKED-STATUES-OBJ}) 由于这个调用是从一个通用脚本发出的,我希望测试响应,看看它是否有这种类型的语法包装,然后相应地解析它 但是,我似乎找不到与逻辑匹配的正则表达式语法: 字符串开头 未知数量的字符[a-zA-Z] 开括号 开口撑杆 任何字符的

早上好

我有一个javascript正则表达式不能正常工作,我不知道为什么

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

jsonUptimeRobotApi({MASKED-STATUES-OBJ})
由于这个调用是从一个通用脚本发出的,我希望测试响应,看看它是否有这种类型的语法包装,然后相应地解析它

但是,我似乎找不到与逻辑匹配的正则表达式语法:

  • 字符串开头
  • 未知数量的字符[a-zA-Z]
  • 开括号
  • 开口撑杆
  • 任何字符的未知数
  • 闭合支架
  • 右括号
  • 结束
这看起来是对的:

^[a-zA-Z]+\(\{.*\}\)$
并在regex101中工作:

但是,在我的代码中并通过JSFIDLE失败:

“m”是在regex101中添加的,因为实际字符串要长得多,没有它就无法匹配,但是我尝试过的一些小tweek在jsFiddle中没有匹配


有人知道怎么回事吗?

再次转义所有反斜杠,因为在
分隔符中,必须再次转义反斜杠,否则它将被视为转义序列

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

再次转义所有反斜杠,因为在
分隔符中,必须再次转义反斜杠,否则它将被视为转义序列

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

因为使用字符串文字:)谢谢,伙计们,我自己一直都是这么做的,输入问题给了你足够的休息时间来重新审视问题。☆因为使用字符串文字:)谢谢,伙计们,我自己一直都是这么做的,输入这个问题给了你足够的休息时间来重新审视这个问题。☆