Regex Reg表达式,处理URL排除

Regex Reg表达式,处理URL排除,regex,google-analytics,Regex,Google Analytics,我正在尝试编写一个与Crazyegg一起使用的regexp,它只允许我从我的产品页面收集数据 我的网站结构是: 类别页面:www.sitename.com/categoryname/sub-categoryname 产品页面:www.sitename.com/productname/ 到目前为止,我的正则表达式是: ^https?://([A-Za-z0-9.-]*\.)?sitename\.com/[A-Za-z0-9.-]*(/|/\?|)$ 这允许所有不在子类别级别的内容(第二级文件

我正在尝试编写一个与Crazyegg一起使用的regexp,它只允许我从我的产品页面收集数据

我的网站结构是:

  • 类别页面:
    www.sitename.com/categoryname/sub-categoryname
  • 产品页面:
    www.sitename.com/productname/
到目前为止,我的正则表达式是:

^https?://([A-Za-z0-9.-]*\.)?sitename\.com/[A-Za-z0-9.-]*(/|/\?|)$
这允许所有不在子类别级别的内容(第二级文件夹?)

问题是,这允许顶级类别,因此我需要按名称排除这些类别,例如:

^https?://([A-Za-z0-9.-]*\.)?sitename\.com/(?!\babout\b|\bcheckout\b)(/|/\?|)$

你能帮我把排除项弄对吗?我也尝试过使用
[^\babout\b | \bcheckout\b]

如果您只想要产品页面,则用于捕获产品页面的正则表达式是: “*productname”

对于捕获类别页面:“.*categoryname/sub categoryname”


我希望能帮助你。如果你有更多的问题,问我

(/|/\?|)$
最好返回一个错误,因为最后一个
谢谢,我没有注意到,因为大多数谷歌分析都认为它是空的。对这个问题有什么想法吗?如何排除特定页面。您能给出一些应该匹配的文本示例和一些不应该匹配的文本示例吗?