【发布时间】:2014-01-27 14:02:29
【问题描述】:
我正在尝试使用 Node-Red (nodered.org) 将消息传递给函数。
所以消息应该是这样的:Can I have 00ff00 please?
我只对十六进制代码值感兴趣,我需要解析消息并使用正则表达式提取十六进制。这是我的代码:
var str = msg.payload;
var colorCode = str.match([A-Fa-f0-9]{6}/g);
return colorCode;
有些不对劲,我收到一条错误消息,提示 Unexpected token {
即使我输入 [A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]/g 也不起作用,我收到 A is not defined 错误,可能是因为它不认为它是正则表达式。
【问题讨论】:
-
您的正则表达式前面缺少一个“/” - 它是
str.match(/some regex/g); -
你也可以用 i 修饰符稍微缩短它
标签: javascript regex string parsing extract