Javascript正则表达式不匹配
早上好 我有一个javascript正则表达式不能正常工作,我不知道为什么 我正在调用API,并返回一个JSON字符串,其中包含监视器状态的详细信息。然而,这被包装在函数调用语法中。像这样:Javascript正则表达式不匹配,javascript,regex,match,Javascript,Regex,Match,早上好 我有一个javascript正则表达式不能正常工作,我不知道为什么 我正在调用API,并返回一个JSON字符串,其中包含监视器状态的详细信息。然而,这被包装在函数调用语法中。像这样: jsonUptimeRobotApi({MASKED-STATUES-OBJ}) 由于这个调用是从一个通用脚本发出的,我希望测试响应,看看它是否有这种类型的语法包装,然后相应地解析它 但是,我似乎找不到与逻辑匹配的正则表达式语法: 字符串开头 未知数量的字符[a-zA-Z] 开括号 开口撑杆 任何字符的
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");
因为使用字符串文字:)谢谢,伙计们,我自己一直都是这么做的,输入问题给了你足够的休息时间来重新审视问题。☆因为使用字符串文字:)谢谢,伙计们,我自己一直都是这么做的,输入这个问题给了你足够的休息时间来重新审视这个问题。☆