RegExp替代Google Analytics的负前瞻匹配

时间:2009-10-08 11:46:59

标签: regex google-analytics

我正在Google Analytics上设置一些转换渠道。一种是分析从主站点到虚拟目录上运行的二级促销站点的流量(虽然在同一域上)

我应该补充一点,这是Google Analytics中的设置表单,我不能使用其他其他代码(PHP,JS,C#等),而且必须一步完成

例如:

  • /default.aspx /directory/default.aspx /somedirname/default.aspx
  • [to>]
  • /promotion/default.aspx

在正则表达式中,这将是:

  • ^ /(?推广)(。*)。ASPX
  • [to>]
  • ^ /促销/(.*)。ASPX

问题是Google Analytics不再支持否定前瞻,因此正则表达式 ^ /(?!promotion)(。*)。aspx 会失败。 (Reference here, first reply

我还有其他办法吗?

非常感谢。

2 个答案:

答案 0 :(得分:6)

你可以采取两步法(不管是否可以在Google Analytics中使用,我不知道):

  1. 无条件更换:
    /(.*\.aspx) --> /promotion/$1
  2. 再次更换:
    /promotion/promotion/(.*) --> /promotion/$1
  3. 如果一切都失败了:

    ^/(?:[^p]|p[^r]|pr[^o]|pro[^m]|prom[^o]|promo[^t]|promot[^i]|promoti[^o]|promotio[^n])/(.*)\.aspx
    

答案 1 :(得分:0)

"^/promotion/(.*).aspx"上进行匹配并取消结果。