1
msg7086 2019-03-10 18:42:57 +08:00 1
因为.1 就满足匹配条件了,不会继续往下匹配?
|
2
pkokp8 2019-03-10 19:03:28 +08:00 via Android
你这里满足了\d,就不往下继续了
|
3
heavenyoung OP 谢谢,突然卡住了😂
|
4
heavenyoung OP @msg7086 但是为什么前面都匹配上了,怎么改一下呢
|
5
msg7086 2019-03-10 20:18:25 +08:00
因为前面要匹配 点 啊。
要匹配到结尾需要用$。 (说句实话,我是很不喜欢用正则来做这种检测的。正则是处理文字的,不是检查数字范围用的。) |
6
heavenyoung OP @msg7086 ok,懂了🙏
|
7
hanssx 2019-03-14 13:31:05 +08:00
自己在网上搜的一直在用的
def is_valid_ip(ip): p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') if p.match(ip): return True else: return False |