正则表达式在javascript中的行为

时间:2016-12-15 11:48:38

标签: javascript regex

我是javascript的新手,对正则表达式并不太了解。请帮助我理解以下代码。

var r = new RegExp("^.*?https://www\\.facebook\\.com/servlet/SignOn.*$","i");
var content = "https://www.facebook.com/servlet/SignOn?msg=You+are+not+authorized+to+vie…r+level+of+authority.&cm_sp=TopNav-_-servlet-_-MMM&goto=MembersMainMenu%3F";
console.log(content.search(r));// It gives me 0

但是当我将正则表达式更改为

var r = new RegExp("^.*?https://www\\.facebook\\.com/servlet/SignOn?msg=.*$","i");
console.log(content.search(r));// It gives me -1 , why??

1 个答案:

答案 0 :(得分:0)

n?表示n是可选的,您需要n\?