我是一名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只,而不是其他网站?
的可能重复(HTTP://计算器。 com/questions/6323417/how-do-i-retrieve-all-matches-for-a-regular-expression-in-javascript) – 2012-07-12 00:39:55