正则表达式匹配并替换各种域

时间:2015-09-03 14:17:23

标签: regex google-analytics

我无法找到简单的Google Analytics转换过滤器的解决方案。 GA的正则表达风味略有限制。

过滤器的目的是转换子域

这些可能性需要匹配和标准化或保持不变

example.com        --> example.com
shoesblack.site.de --> shoes.site.de
black.site.de      --> site.de
shoes.site.de      --> shoes.site.de
site.de            --> site.de
site               --> site.de

这是我能够组合的匹配表达式

^(shoes\.|shoes)?(black)?(\.)?site(\.de)?

和替换部分

$1site.de

在尝试各种组合时,我无法通过单一转换实现这一目标。当前示例将产生此结果。请参见第一行中缺少的点。

shoesblack.site.de --> shoessite.de
black.site.de      --> site.de
shoes.site.de      --> shoes.site.de
site.de            --> site.de
site               --> site.de    

有一个选项可以在两个过滤器中使用它,但是我很好奇是否可以在一次转换中完成。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,我认为这对您有用:

搜索字符串: ^(?:(shoes)[^.]*(\.))?.*

替换字符串: $1$2site.de