首页 > 解决方案 > Typescript 从字符串执行正则表达式匹配

问题描述

我需要执行正则表达式匹配,并且表达式作为字符串作为用户输入的一部分给出。例如,要验证电子邮件的表达式,它将以'/^\S+@\S+\.\S+$/'. 注意'开头和结尾的。现在要执行验证,我运行以下代码

var expression = inputExpression // in this case its '/^\S+@\S+\.\S+$/'
const matches = inputString.match(expression)

然而,这总是失败,因为正则表达式'在字符串中有一个开始和结束。我试着用类似的东西来做这个

let re = new RegExp(expression)

但这仍然失败。'有没有一种优雅的方式来做到这一点,而不是手动剥离开始和结束?

标签: regextypescript

解决方案


推荐阅读