我是 Javascript 的初学者,并且正在玩正则表达式。
我试图执行一些匹配操作,但结果相当混乱。
我要做的就是匹配每个网站名称:
“我去 google.com 搜索,去 facebook.com 分享,去 yahoo.com 发送电子邮件。”
这是我的代码:
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>");
}
我的结果:
匹配索引:0
匹配输入:我去 google.com 搜索,去 facebook.com 分享,去 yahoo.com 发送电子邮件
匹配号码 0:google.com
为什么它只匹配google.com,而不匹配其他网站?