RegEx可过滤Google Analytics中网址的电子邮件地址

时间:2017-09-26 08:38:01

标签: regex google-analytics

我想使用Google Analytics过滤器从传入的URI中删除电子邮件地址。我正在使用自定义高级过滤器,在请求URI的RegEx上过滤字段A并稍后替换相应的部分。但是,我的RegEx似乎无法正常工作。它应该找到电子邮件地址,而不仅仅是' @'使用,但如果'(at)','%40'或' $ 0040'用于表示' @'。

我最新的RegEx版本(见下文)仍然允许$ 0040'经过未被发现的。有人可以告诉我要改变什么吗?

^(.*)=([A-Z0-9._%+-]+[@|[\(at\)]|[\$0040]|[\%40]][A-Z0-9.-]+\.[A-Z]{2,4})(.*)$

1 个答案:

答案 0 :(得分:0)

我建议使用

([A-Za-z0-9._%+-]+(@|\(at\)|[$]0040|\%40)[A-Za-z0-9.-]+\.[A‌​-Za-z]{2,4})

请参阅regex demo

如果您需要匹配整个字符串,可以使用^(.*)(.*)$附上该模式。

<强>详情

  • ([A-Za-z0-9._%+-]+(@|\(at\)|[$]0040|\%40)[A-Za-z0-9.-]+\.[A‌​-Za-z]{2,4}) - 第1组捕获
    • [A-Za-z0-9._%+-]+ - 一个或多个ASCII字母/数字,._%+-
    • (@|\(at\)|[$]0040|\%40) - 替代方案之一:@(at)$0040%40
    • [A-Za-z0-9.-]+ - 一个或多个ASCII字母/数字,.-
    • \. - 一个点
    • [A‌​-Za-z]{2,4} - 2到4个ASCII字母。