2016-12-15 2 views
-4

Je suis nouveau sur javascript et je n'ai pas vraiment d'idée sur les expressions régulières. Aidez-moi à comprendre le code suivant.Comportement de Regex en 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 

Mais quand je change la regex à

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

Il y a une étoile après. dans l'Expression – wittyrandhir

Répondre

0

n? signifie n est en option dont vous avez besoin n\?