为什么javascript regexp没有';不匹配
为什么javascript regexp没有';不匹配,javascript,regex,Javascript,Regex,(新的RegExp('/videos/(\d+$))。test('/videos/1')返回false。为什么? (new RegExp('/videos/(\d+)$')) == /\/videos\/(d+)$/ 从/开始,然后是视频字符串,然后是/,然后是d+,它是一个或多个数字,因此1应该匹配…您应该在RegExp构造函数中转义特殊字符: 警报((新RegExp(\\/videos\\/(\\d+)))。测试('/videos/1'))您需要转义\: console.log((新的
(新的RegExp('/videos/(\d+$))。test('/videos/1')
返回false。为什么?
(new RegExp('/videos/(\d+)$')) == /\/videos\/(d+)$/
从
/
开始,然后是视频
字符串,然后是/
,然后是d+
,它是一个或多个数字,因此1
应该匹配…您应该在RegExp构造函数中转义特殊字符:
警报((新RegExp(\\/videos\\/(\\d+)))。测试('/videos/1'))
您需要转义\
:
console.log((新的RegExp('/videos/(\\d+$))).test('/videos/1')代码>这项工作:
var s = '/videos/1';
s.match(/\/videos\/(\d+)$/);
正如这一点:
var regex = new RegExp(/\/videos\/(\d+)$/)
regex.test('/videos/1')
你看到不同的东西了吗