私はJavascriptの初心者で、正規表現をいじっていました。
マッチング操作を実行しようとしましたが、結果はかなり混乱しています。
私がやろうとしているのは、すべてのWebサイト名を一致させることです:
「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のみに一致し、他のウェブサイトには一致しないのはなぜですか?