?!
次の正規表現 の意味は何ですか?
new RegExp('http:\/\/(?!' + location.hostname + ')')
これは否定的な先読みです。つまり、式が一致するには、その中の部分が一致しては(?!...)
なりません。この場合、正規表現は現在のホスト名が続いていない場合にhttp://
のみ一致します (大まかに言うと、Thilo のコメントを参照してください)。
これは否定的な先読みです。詳細については、こちらを確認してください。
それは周りを見渡すことです。
location.hostname
ついてはいけないhttp:\/\/