javascript - 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 中使用此正则表达式
解决方案
尝试像这样添加正则表达式
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
推荐阅读
- reactjs - 如何在 React 组件中使用已经由 html 设计器提供的 JS 库,js 库是 nice-select.sj?
- twitter - 如何使用 tweepy python-twitter-api 从 Twitter 获取展示次数计数器?
- dart - 如何取消 Future.delayed?
- android - 在xamarin中使用键盘时如何向上移动页面
- javascript - 通过 node.js 将字符串传递给 shell 脚本的标准输入
- postgresql - Dart Aqueduct 服务器数据库升级:连接数据库出错
- java - Java - How to use functions in a stream?
- python - 使用 Python 和 Opencv,如何将 Umat 转换回 mat?
- c# - 如何使用带有 EPSON 命令的热敏打印机打印 QR 码?
- php - $_SESSION 启用内容 - PHP