我需要执行正则表达式匹配,并且该表达式作为用户输入的一部分以字符串形式给出。例如,要验证电子邮件的表达式,它将以 '/^\S+@\S+\.\S+$/'
的形式出现。注意开头和结尾的 '
。现在要执行验证,我运行以下代码
var expression = inputExpression // in this case its '/^\S+@\S+\.\S+$/'
const matches = inputString.match(expression)
但是这总是失败,因为正则表达式在字符串中有一个开始和结束的 '
。我试着用类似的东西来做这个
let re = new RegExp(expression)
但这仍然失败。有没有一种优雅的方式来做到这一点,而不是手动剥离开始和结束 '
?