Simple regular expression issue
===

I'm a beginner in Javascript, and was playing around with regular expressions. 

I tried to perform some matching operation but the result is quite confusing.

All what i'm trying to do is to match every website name in : 

> "I go to google.com to search, to facebook.com to share and to yahoo.com to send an email."

Here's my code : 


    var text = "I go to google.com to search, to facebook.com to share and to yahoo.com to send an email.";
    var pattern = /\w+\.\w+/g;
    
    var matches = pattern.exec(text);
    
    document.write("matches index : " + matches.index + "<br>");
    document.write("matches input : " + matches.input + "<br>");
    document.write("<br>");
    for(i=0 ; i<matches.length ; i++){
    	document.write("match number " + i + " : " + matches[i] + "<br>");
    }

And my result : 

> matches index : 0
> 
> matches input : i go to google.com to search, to facebook.com to share
> and to yahoo.com to send an email
> 
> 
> match number 0 : Google.com

Why does it match *google.com* only, and not the other websites ?