我是一名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