风扫地 发表于 2019-4-14 22:11:49

正则表达式IP匹配出错



import re

re_str = r'(\d\d|2\d||25|\d\d|\d)\.'
re_str = re_str*3 + re_str[:-2];
#print(re_str)
print(re.search(re_str,'192.168.1.27'))


输出结果是这样的

<re.Match object; span=(0, 10), match='192.168.1.'>

为啥27匹配不出来

风扫地 发表于 2019-4-14 22:18:59

本帖最后由 风扫地 于 2019-4-14 22:24 编辑

print(re.search(re_str,'192.168.1.27').group())
结果是 192.168.1.
也不对。

风扫地 发表于 2019-4-14 22:21:44

。。。是我操作错了么。怎么少了一楼?

cwhsmile 发表于 2019-4-14 22:34:36

我记得在甲鱼论坛看到过有个常用规则匹配,但是找不到了,所以找了一个我经常用的外链的
https://c.runoob.com/front-end/854

风扫地 发表于 2019-4-14 22:52:40

找到原因了。一个或打成了两个或。。~

自扣双眼。

wp231957 发表于 2019-4-15 10:06:25

风扫地 发表于 2019-4-14 22:52
找到原因了。一个或打成了两个或。。~

自扣双眼。

我看到了两个 | 但是我没敢吱声,我以为是啥新语法呢

荣耀 发表于 2019-4-21 13:38:59

wp231957 发表于 2019-4-15 10:06
我看到了两个 | 但是我没敢吱声,我以为是啥新语法呢

打错了外壳不是会提示吗?

by2014 发表于 2019-5-2 13:04:36

围观学习
页: [1]
查看完整版本: 正则表达式IP匹配出错