javascript - 将 URL 与 RegExpObject.test() 匹配不起作用

标签 javascript regex

我正在尝试将 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/

相关文章:

javascript - 从 Angular Ui-Router 中的参数定义 'parent' 值

正则表达式拆分任何不是数字的东西

regex - mod_rewrite,头像设置

regex - PowerShell/Regex : Rename all files, 修改数字序列

javascript - html 端的循环迭代器

javascript - React 组件的内联样式不起作用

javascript - 数据未绑定(bind)到 angular4 typescript 中的数组?

jquery - attachEvent 不是一个函数——使用模块模式

c++ - std::regex 线程安全吗?

regex - 我如何编写正则表达式以仅接受 antd 输入的数字