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

[AU3基础] AU3正则提取IP地址并判断IP地址内外网

[复制链接]
发表于 2019-7-23 17:48:21 | 显示全部楼层 |阅读模式
本帖最后由 xyx115 于 2019-8-5 13:38 编辑
Local $da1 = StringRegExp('F:\Ecovacs_Wangbao_Date\高级营销\10.90.26.83\2018\07\31\3427', _
                '((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)', 2, 1)
;先提取字符串中存在的IP地址。
Local $da2 = StringRegExp($da1[0], '((192\.168|172\.([1][6-9]|[2]\d|3[01]))(\.([2][0-4]\d|[2][5][0-5]|[01]?\d?\d)){2}|10(\.([2][0-4]\d|[2][5][0-5]|[01]?\d?\d)){3})', 2, 1)
;针对提取到的ip地址做内外网检测
If @error Then
        MsgBox(0, '', 'IP地址' & $da1[0] & '为公网地址')
Else
        MsgBox(0, '', 'IP地址' & $da1[0] & '为内网地址')
EndIf

如上所示,代码可以提取字符串中存在的IP地址,并检查判断该IP地址属于内网地址还是公网地址。

感谢两位大佬的提醒,代码已修改。

当时提炼的时候没注意,抱歉。
发表于 2019-8-3 13:45:37 | 显示全部楼层
gzh888666 发表于 2019-8-3 13:38
兄弟,你这个写法有问题呀!

的确是,LZ的 [0]掉了3处
发表于 2019-8-3 13:38:43 | 显示全部楼层
兄弟,你这个写法有问题呀!
Local $da1 = StringRegExp('F:\Ecovacs_Wangbao_Date\高级营销\10.90.26.83\2018\07\31\3427', _
                '((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)', 2, 1)
;先提取字符串中存在的IP地址。
Local $da2 = StringRegExp($da1[0], '((192\.168|172\.([1][6-9]|[2]\d|3[01]))(\.([2][0-4]\d|[2][5][0-5]|[01]?\d?\d)){2}|10(\.([2][0-4]\d|[2][5][0-5]|[01]?\d?\d)){3})', 2, 1)
;针对提取到的ip地址做内外网检测
If @error Then
        MsgBox(0, '', 'IP地址' & $da1[0] & '为公网地址')
Else
        MsgBox(0, '', 'IP地址' & $da1[0] & '为内网地址')
EndIf
 楼主| 发表于 2019-8-5 13:39:28 | 显示全部楼层
gzh888666 发表于 2019-8-3 13:38
兄弟,你这个写法有问题呀!

感谢提醒,代码已改。
 楼主| 发表于 2019-8-5 13:42:11 | 显示全部楼层
afan 发表于 2019-8-3 13:45
的确是,LZ的 [0]掉了3处

感谢提醒,代码已改。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 08:39 , Processed in 0.076479 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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