【发布时间】:2021-12-31 13:26:16
【问题描述】:
我需要一个匹配以下模式a.b.c.d /nn 的正则表达式,例如192.168.0.24 /32。
同时我想做一些验证,以便在八位字节中第一个数字可能只有 1 或 2,如果最后 3 个八位字节仅包含 1 个数字,它也可以是 0。此外,八位字节的数量应达到 255。与 /nn 类似,第一个数字应该只有 1 到 3,但如果是 3,则第二个应该从 0 到 2,如果第一个是没有,那么唯一的数字应该是从 1 到 9。
我可以这样写模式
(?<!\d)(?!0|4|5|6|7|8|9)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} +/(?<!\d)(?!0|4|5|6|7|8|9)\d{1,2}
但例如 192.168.740.056 /39 也匹配它。
【问题讨论】:
标签: python validation ip