Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么javascript regexp没有';不匹配_Javascript_Regex - Fatal编程技术网

为什么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')
你看到不同的东西了吗