我正在尝试将 document.URL
与 *google.co*/search/*
模式相匹配
if (
!(/google.*\/search/.test(document.URL))
){
alert("hi");
但我不知道出了什么问题,它不起作用。 编辑:如果模式正确,那么为什么 RegExpObject.test() 函数没有按预期工作?
因为如下所示,站点(或应该)与模式匹配,并且使用 !
not 运算符,我不应该看到警报,但我看到了。
<小时/>
编辑:表达式都是正确的(甚至是我自己的),我只是遇到了缓存问题。
最佳答案
这是正则表达式:
/(.*\.)?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
...
关于javascript - 将 URL 与 RegExpObject.test() 匹配不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330887/