我正在尝试从我的开发机器中过滤掉来自本地 IP 地址的流量。为此,我在管理面板中创建了一个单独的 View 。我已输入/(localhost)|(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/
在管理面板 > View > 过滤器中(如下图所示)。
我在这里做错了什么?我的本地 IP 正则表达式是否正确?谢谢
最佳答案
此正则表达式应涵盖所有情况(但超过 255 个字符):
/(^192\.168\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)|(^172\.([1][6-9]|[2][0-9]|[3][0-1])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)|(^10\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])\.([0-9]|[0-9][0-9]|[0-2][0-5][0-5])$)/gm
这应该涵盖所有上述情况,但更优化:
/^(?:10|127|172\.(?:1[6-9]|2[0-9]|3[01])|192\.168)\..*/
关于regex - Google Analytics 本地 IP 过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50297066/