Я пытаюсь передать сообщение с помощью Node-Red (nodered.org) в функцию.Извлечь шестнадцатеричный код из строки с помощью regex
Так что сообщение будет что-то вроде: 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
ошибку, вероятно, потому, что Безразлично» t рассматриваем его как регулярное выражение.
У вас не хватает a "/" перед вашим регулярным выражением - это 'str.match (/ some regex/g);' – mplungjan
также вы можете немного укоротить его с помощью модификатора i –