找回密码
 加入
搜索
查看: 1349|回复: 4

[AU3基础] [已解决]正则:如何匹配正确的IP?

[复制链接]
发表于 2011-1-6 09:00:40 | 显示全部楼层 |阅读模式
本帖最后由 newuser 于 2011-1-7 10:32 编辑

#include <array.au3>
Local  $Str="10.64.240.153 256.64.241.154 192.168.1.1"
Local  $Result=StringRegExp($Str,"(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",3)
_ArrayDisplay($Result)

256.64.241.154是非法IP,以上的正则没有被匹配出他,但却匹配出了 56.64.241.154,如何避免这种情况呢?
发表于 2011-1-6 13:18:14 | 显示全部楼层
#include <array.au3>
Local  $Str="10.64.240.153 256.64.241.154 192.168.1.1"
Local  $Result=StringRegExp($Str,"(?:(?:25[0-5]|2[0-4][0-9]|[0-2]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[0-2]?[0-9][0-9]?)",3)

_ArrayDisplay($Result)


改了个数字...
发表于 2011-1-6 20:49:28 | 显示全部楼层
前面加\b
 楼主| 发表于 2011-1-7 10:31:10 | 显示全部楼层
回复 2# kodin
不行,改了 [0-2]没有用,他只是让数字范围从0-199变成了0-299,对于IP来说,反倒是增加了一个错误选择,呵呵!
 楼主| 发表于 2011-1-7 10:31:45 | 显示全部楼层
回复 3# pcbar

谢谢老大,一句话惊醒梦中人!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 18:25 , Processed in 0.111341 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表