0

私はdocument.URLto*google.co*/search/*パターンをそのように一致させようとしています

if (
        !(/google.*\/search/.test(document.URL))
    ){
    alert("hi");

しかし、何が問題なのかわかりません。機能していません。編集: パターンが正しい場合、RegExpObject.test() 関数が期待どおりに機能しないのはなぜですか?

以下に示すように、サイトパターンと一致する (または一致する必要がある) ため、!not 演算子を使用すると、アラートが表示されないはずですが、表示されます。


編集:式はすべて正しかった(私のものも)、キャッシュの問題がありました。

4

2 に答える 2

1

正規表現は次のとおりです。

/(.*\.)?google\.co.+\/search.*\/.*/

次のパターンに一致します。

google.com/search/
google.co.uk/search/

www.google.com/search/
www.google.co.uk/search/

google.com/search/query?...
google.com/search-any-pattern/query-any-pattern
...
于 2013-10-12T05:29:28.913 に答える