58

?!次の正規表現 の意味は何ですか?

new RegExp('http:\/\/(?!' + location.hostname + ')')
4

3 に答える 3

85

これは否定的な先読みです。つまり、式が一致するには、その中の部分が一致しては(?!...) なりません。この場合、正規表現は現在のホスト名が続いていない場合にhttp:// のみ一致します (大まかに言うと、Thilo のコメントを参照してください)。

于 2012-08-31T07:34:01.110 に答える
5

これは否定的な先読みです。詳細については、こちらを確認してください。

于 2012-08-31T07:34:43.673 に答える
-1

それは周りを見渡すことです。

location.hostnameついてはいけないhttp:\/\/

于 2012-08-31T07:35:06.080 に答える