「^」は文字列の先頭であることを表します。
次の文字が先頭文字である・・・といった方が理解しやすいかもしれません。
検索対象文字列の先頭の部分にマッチングさせたいときなどに、「^」で文字列の先頭であることを指定できます。
// 検索対象文字列
var str1 = "xyzabcdefghi";
var str2 = "abcdefxyzghi";
// 検索実行および結果出力
document.write("「xyzabcdefghi」の抽出結果: ", str1.match(/xyz/));
document.write("<br>「abcdefxyzghi」の抽出結果: ", str2.match(/xyz/));
// 検索対象文字列
var str1 = "xyzabcdefghi";
var str2 = "abcdefxyzghi";
// 検索実行および結果出力
document.write("「xyzabcdefghi」の抽出結果: ", str1.match(/^xyz/));
document.write("<br>「abcdefxyzghi」の抽出結果: ", str2.match(/^xyz/));