正则表达式的替代负前瞻匹配谷歌分析(RegExp alternative to negative l

2019-07-21 10:35发布

我设置了一些转换程序在谷歌Analytics(分析)。 一是分析流量从主站点要在虚拟目录上运行的辅助推广网站(在同一个域虽然)

我要补充,这是谷歌Analytics(分析)的设置形式,我不能用另一其他代码(PHP,JS,C#等),它在一步做

因此,例如像:

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

在正则表达式的土地,这将是:

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

问题是,谷歌Analytics(分析)不再支持负向前看符号,所以正则表达式^ /(?!推广)(。*)。ASPX失败。 ( 参考这里,第一个回复 )

有另一种方法,我可以做到这一点?

非常感谢。

Answer 1:

你可以做一个两步走的方法(不管是可能的分析,我也没办法,虽然):

  1. 无条件更换:
    /(.*\.aspx) --> /promotion/$1
  2. 再次更换:
    /promotion/promotion/(.*) --> /promotion/$1

如果一切都失败:

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


Answer 2:

做一个匹配"^/promotion/(.*).aspx"和否定的结果。



文章来源: RegExp alternative to negative lookahead match for Google Analytics