正则表达式,以包括所有特定模式并仅排除一种情况
Regular expression to include all specific pattern and exclude only one case
我正在做一些排除某些URL的工作。
除了/login.google.com/
之外,我希望所有URL都具有模式/google.com/
因此:
account.google.com
应通过google.com
应通过google.com/abc
应通过http://google.com
应通过login.google.com
应而不是通过
我正在尝试的代码是
/^(?!login'.)google'.com/
/^(login)google'.com/
但两者都不起作用。我是不是错过了什么?
假设您试图匹配除以login.
开头的地址之外的任何google.com
地址,则只需要在google
之前添加一个.*
,即
/^(https?:'/'/)?(?!login'.)(['w-]+'.)?google'.com/
更新:根据有用的评论进行了修改。不确定有效的域名字符类是什么——猜测是['w-]
。看见http://rubular.com/如果你想玩的话。
此正则表达式应该适用于您:
^(?:https?://)?(?!login'.)(?:.+?'.)?google'.com(?:/.*|)$
现场演示:http://www.rubular.com/r/z69WSKV9cM
Javascript语法:
/^(?:https?:'/'/)?(?!login'.)(?:.+?'.)?google'.com(?:'/.*|)$/
尝试此模式以匹配问题中列出的数据:
/^(account'.)?google'.com/
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- Sencha Touch构建-排除文件
- 在不阻止默认行为的情况下检测IE10中的缩放
- Array.length似乎不起作用;console.log则显示其他情况
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不影响其他元素的情况下扩展DIV
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 替换c#函数bijJquery在不知道如何进行故障排除的情况下不起作用
- 正则表达式,以包括所有特定模式并仅排除一种情况
- 如何在不使用children()的情况下从选择中排除子元素中的元素