liuzhengyuan 发表于 2020-5-8 17:56:28

【求助】不理解正则表达式

本帖最后由 liuzhengyuan 于 2020-5-8 17:58 编辑

小甲鱼老师在书上说
>>> re.search(r'\d\d|2\d|25\.', '188')
<re.Match object; span=(0, 3), match='188'>
这行代码可以判断这个字符串是否是 0 ~ 255 之间的数
(我没有理解,那位大神能帮忙解释一下{:10_254:} ,谢谢)

wp231957 发表于 2020-5-8 18:09:35

第一段 000---199第二段200---249第三段250--255

suchocolate 发表于 2020-5-8 18:11:30

管道符就是或,\d代表0-9,所以就是:
1)\d\d:
000-099
100-199

2)2\d
200-249

3)25\.
250.-255.   # 注意有个点

liuzhengyuan 发表于 2020-5-8 18:19:09

wp231957 发表于 2020-5-8 18:09
第一段 000---199第二段200---249第三段250--255

{:10_257:}原来是分段的呀,非常感谢

liuzhengyuan 发表于 2020-5-8 18:19:52

suchocolate 发表于 2020-5-8 18:11
管道符就是或,\d代表0-9,所以就是:
1)\d\d:
000-099


{:10_257:}原来是分段的呀,非常感谢
页: [1]
查看完整版本: 【求助】不理解正则表达式