首页 > 解决方案 > javascript中的正则表达式作为字符串传递时不起作用

问题描述

我有这个正则表达式:-

let rgb = new RegExp(/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);

现在,这在“rgb(255, 0, 255)”上工作得很好

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

let rgb = new RegExp("rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)");

但是这个正则表达式没有验证我的字符串。需要帮助才能在 Node.js 中使用此正则表达式

标签: javascriptregex

解决方案


尝试像这样添加正则表达式

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 正则表达式的更多信息 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions


推荐阅读