我正在努力解决问题并且不明白为什么会这样。我有一个正则表达式,它存储在数据库中并用于验证它是从服务器中获取的。
但是在客户端,当我尝试使用new RegExp()
从字符串转换我的正则表达式时,我会遇到问题。
我的代码new RegExp('\d');
会返回/d/
,但应该/\d/
,是否有人可以帮我这个?我想念的地方?
我看了这个答案Javascript RegEx Not Working,但我不认为我的问题与现有问题重复。因为这里解释了如何从字符串转换为正则表达式,但在我的问题中,新的regExp吃了' \'符号,我不明白为什么以及应该做些什么来避免这种情况?
答案 0 :(得分:1)
反斜杠()应该在字符串文字中进行转义。以下内容适合您。
console.log(new RegExp('\\d'))