regex - Typescript 从字符串执行正则表达式匹配
问题描述
我需要执行正则表达式匹配,并且表达式作为字符串作为用户输入的一部分给出。例如,要验证电子邮件的表达式,它将以'/^\S+@\S+\.\S+$/'
. 注意'
开头和结尾的。现在要执行验证,我运行以下代码
var expression = inputExpression // in this case its '/^\S+@\S+\.\S+$/'
const matches = inputString.match(expression)
然而,这总是失败,因为正则表达式'
在字符串中有一个开始和结束。我试着用类似的东西来做这个
let re = new RegExp(expression)
但这仍然失败。'
有没有一种优雅的方式来做到这一点,而不是手动剥离开始和结束?
解决方案
推荐阅读
- ruby-on-rails - 除根以外的所有端点都重定向到 HTTPS
- google-play - 谷歌播放 API
- r - 从 r 中的整洁数据执行 t.test 的最有效方法是什么?
- ionic-framework - 在 Ionic 3 上格式化时间值
- macos - 如何在 Visual Studio Mac 中启用 Emmet?
- html - 左对齐徽章
- java - 通过 ContentDescription 从 textview 获取文本
- c# - GroupBy KeySelector 函数是什么样的?
- java - 通过 java 代码清除 akamai 中的缓存 URL?
- node.js - 在 Javascript (Node.js) 中,是否可以将已经实例化的类对象传递给另一个代码模块