【发布时间】:2018-09-04 13:43:52
【问题描述】:
我正在寻找一个可以找到没有范围限制(即 0-999)的 IP 地址的正则表达式。这比常规 IP 地址正则表达式“更简单”,但我正在学习正则表达式,并且对如何从本质上结束正则表达式以及不匹配其前后超过 4 个句点或字符的 IP 地址感到困惑。
这就是我所拥有的:"/\b(\d{1,3}\.){3}(\d{1,3})\b/"
因此,使用此正则表达式,它将找到大多数 IP 地址,但当有这样的 IP 地址时会失败:
1.2.3.4.5
感谢您的帮助。而且不管是什么风味或正则表达式都没有关系,只需要知道如何不匹配上面的大小写即可。
【问题讨论】:
-
使用环视,
"/\b(?<!\d\.)(\d{1,3}\.){3}(\d{1,3})\b(?!\.\d)/"
标签: regex ip-address