Regex查看ip是否以156.21.x.x开头

Regex查看ip是否以156.21.x.x开头,regex,google-analytics,Regex,Google Analytics,我正在为google analytics编写一个正则表达式,我需要阻止156.21.x.x中的任何IP,我不关心最后两个八位字节,只关心前两个八位字节。我希望将正则表达式保留为尽可能少的字符,因为google只允许255个字符,而且我的正则表达式已经相当大了。以下正则表达式将匹配(几乎)以156.21开头的有效IPv4地址: (156\.21(?:\.[\d]{1,3}){2}) 以下正则表达式将匹配(几乎)以156.21开头的有效IPv4地址: (156\.21(?:\.[\d]{1,3})

我正在为google analytics编写一个正则表达式,我需要阻止156.21.x.x中的任何IP,我不关心最后两个八位字节,只关心前两个八位字节。我希望将正则表达式保留为尽可能少的字符,因为google只允许255个字符,而且我的正则表达式已经相当大了。

以下正则表达式将匹配(几乎)以156.21开头的有效IPv4地址:

(156\.21(?:\.[\d]{1,3}){2})

以下正则表达式将匹配(几乎)以156.21开头的有效IPv4地址:

(156\.21(?:\.[\d]{1,3}){2})

不确定您使用的是什么风格的正则表达式或什么语言,但这将适用于大多数正则表达式引擎:

156\.21\.\d{1,3}\.\d{1,3}
当然,这将匹配无效ip,如156.21.777.888,但如果解析列表中不包含无效ip地址,则应该可以。或:

156\.21(\.\d{1,3}){2}

不确定您使用的是什么风格的正则表达式或什么语言,但这将适用于大多数正则表达式引擎:

156\.21\.\d{1,3}\.\d{1,3}
当然,这将匹配无效ip,如156.21.777.888,但如果解析列表中不包含无效ip地址,则应该可以。或:

156\.21(\.\d{1,3}){2}

如果您的空间不足,这将起作用,尽管您也可以匹配非IP地址。如果您可以假设Google将为您提供有效的IP地址,这是您最短的选择:

^156\.21\.
匹配如下内容:
156.21.1.1
156.21.1000.1000
156.21.ABC


但不匹配
http://156.21.1.1
ehlo 156.21.1000.1000

如果空间不足,这将起作用,尽管您也可以匹配非IP地址。如果您可以假设Google将为您提供有效的IP地址,这是您最短的选择:

^156\.21\.
匹配如下内容:
156.21.1.1
156.21.1000.1000
156.21.ABC


但不匹配
http://156.21.1.1
ehlo 156.21.1000.1000

您在问题中使用了
I want
。我看不到单词
我尝试了以下方法。。。但它不起作用
。你知道这类事情表明你在解决这个问题上付出了一些努力,而不仅仅是在别人为你编写代码的时候享受你的啤酒节。我已经尝试了我在网上找到的几乎所有东西……我有这个功能,但是当附加到我的其他正则表达式^156\.21\.\b([0-9]|[1-9][0-9]| 1时,我超过了255个字符的限制[0-9][0-9]| 2[0-4][0-9]| 25[0-5])\b\.\b([0-9]|[1-9][0-9]| 1[0-9][0-9]| 2[0-4][0-9]| 25[0-5])\b$你在你的问题中使用了
我想要
这个词。我看不到
这个词。我试过以下方法……但没有效果
。你知道那种情况表明你在解决这个问题上付出了一些努力,而不仅仅是在别人为你写代码的时候享受啤酒节。我几乎试过了我在网上找到的东西……我有一个可以用的,但是当附加到我的其他正则表达式^156\.21\.\b([0-9]|[1-9][0-9]| 1[0-9][0-9]| 2[0-4][0-9]| 25[0-5])\b\.\b([0-9]|[1-9][0-9]| 1[0-9][0-9]| 2[0-4][0-9]| 25[0-5])\b$