我想使用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})(.*)$
答案 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字母。