也许我只是误解了javascript正则表达式,但这是我的理由:
我有两个RegExp
个对象..
var firstRegEx = RegExp('\/departments\?.*')
以匹配'/departments?filterby=name&keyword=&paginate=false'
和
var secondRegEx = RegExp('\/department\/([0-9])+\/teams\?.*')
以匹配'/department/1/teams?filterby=name&keyword=asd&paginate=false'
我已经在regexr.com中对这些正则表达式进行了测试,它的工作方式与预期完全相同,但是当我尝试使用第二个字符串测试firstRegEx
时,它也会直接运行到浏览器中返回true。
此firstRegEx.test('/departments/1/teams?filterby=name&keyword=asd&paginate=false')
意外返回true
我不知道我是否遗漏了什么,但我做错了什么?
我在firefox 37.0.1和chrome版本41.0.2272.76下运行Ubuntu 14.04(64位)