Javascript 正则表达式不匹配
Javascript Regular Expression not matching
大家早上好
我有一个 javascript 正则表达式不能正常工作,我不确定为什么。
我正在 https://uptimerobot.com 调用 API,并返回一个 JSON 字符串,其中包含监视器雕像的详细信息。然而,这是包装在函数调用语法中的。像这样:
jsonUptimeRobotApi({MASKED-STATUES-OBJ})
由于此调用是从通用脚本发出的,因此我希望测试响应以查看它是否具有这种类型的语法包装,然后相应地对其进行解析。
但是我似乎找不到符合逻辑的 RegEx 语法:
- 字符串开始
- 未知数量的字符 [a-zA-Z]
- 左括号
- 左括号
- 未知数量的任意字符
- 右大括号
- 右括号
- 字符串结束
看起来不错:
^[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");
大家早上好
我有一个 javascript 正则表达式不能正常工作,我不确定为什么。
我正在 https://uptimerobot.com 调用 API,并返回一个 JSON 字符串,其中包含监视器雕像的详细信息。然而,这是包装在函数调用语法中的。像这样:
jsonUptimeRobotApi({MASKED-STATUES-OBJ})
由于此调用是从通用脚本发出的,因此我希望测试响应以查看它是否具有这种类型的语法包装,然后相应地对其进行解析。
但是我似乎找不到符合逻辑的 RegEx 语法:
- 字符串开始
- 未知数量的字符 [a-zA-Z]
- 左括号
- 左括号
- 未知数量的任意字符
- 右大括号
- 右括号
- 字符串结束
看起来不错:
^[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");