2016-12-15 4 views
-4

私はjavascriptを初めて使用しており、正規表現についてあまりよく分かりません。次のコードを理解するのを手伝ってください。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?? 
+0

を必要とし、オプションであることを意味します。正規表現で – wittyrandhir

答えて

0

n?に正規表現を変更nはあなたが星が後にありn\?