javascript中的正则表达式不';作为字符串传递时不工作

javascript中的正则表达式不';作为字符串传递时不工作,javascript,regex,Javascript,Regex,我有一个正则表达式:- let rgb = new RegExp(/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/); 现在,这在“rgb(255,0255)”上运行良好 但我需要在VS代码中编写并测试它, 当我像这样传递正则表达式时,Node.js会给出语法错误,所以我将它作为字符串传递: let rgb = new RegExp("rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d

我有一个正则表达式:-

let rgb = new RegExp(/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
现在,这在“rgb(255,0255)”上运行良好

但我需要在VS代码中编写并测试它, 当我像这样传递正则表达式时,Node.js会给出语法错误,所以我将它作为字符串传递:

let rgb = new RegExp("rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)");
但是这个正则表达式没有验证我的字符串。
需要帮助才能在Node.js中使用此正则表达式请尝试这样添加正则表达式

let rgb = /rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/
rgb.exec(string_to_test_against);
然后像这样测试它

let rgb = /rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/
rgb.exec(string_to_test_against);
阅读更多关于js正则表达式的信息

它没有验证什么?你能举几个例子吗?例如:rgb(255,15,255)。我的问题是浏览器在新的RegExp(/rgb(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*)/)中接受这个正则表达式作为参数,但是node.js给出了语法错误。为什么会这样?这种方法有效。在node.js中这样做时没有语法错误:-let regex=/rgb(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*)/;设newRegEx=newregexp(regex);log(“test”+newRegEx.test(“rgb(255,15,120)”);