找回密码
 加入
搜索
查看: 1495|回复: 1

[效率算法] 使用正则提取或判断IP地址

[复制链接]
发表于 2018-10-22 12:33:33 | 显示全部楼层 |阅读模式
各位好:               先引用一下A大的教诲。 “ 好像很多人都有个误区,认为表达式很复杂,看到正则就头大,其实不然,完全可以从最简单的匹配开始。比如 \d 可以匹配一个数字,\d+ 可以匹配1个以上连续的数字,\d* 可以匹配0个以上连续的数字,\d? 可以匹配没有数字或有1个数字。其它类似的规则都可以举一反三。这样入门是很容易的,也容易产生兴趣。然后再接触组、零宽断言(环视)等。”


我正是步入了A大文中这个误区的菜鸟。 首先看了 有个厦门大学的 正则表达式傻瓜式宝典,里面有提到一个IP地址的检查方法,但是 用了下发现貌似不适合现在的AU3软件。如下:
boolean ipValid(String s)
{
String regex0="(2[0-4]\\d)" + "|(25[0-5])";
String regex1="1\\d{2}";
String regex2="[1-9]\\d";
String regex3="\\d";
String regex="("+regex0+")|("+regex1+")|("+regex2+")|("+regex3+")"; regex="("+regex+").("+regex+").("+regex+").("+regex+")";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s); return m.matches();
}

想要达到的目的: 判断 一个文本是否为IP地址  或者包含IP地址,如包含则提取。  文本的信息格式 可能是 “ip_192.168.1.1”  或者 "192.168.1.1"  这两种格式。

还请对正则熟悉的前辈指导。 继续研究正则傻瓜式宝典ing....


 楼主| 发表于 2018-10-22 20:47:52 | 显示全部楼层
http://www.autoitx.com/forum.php ... t=%D5%FD%D4%F2%2BIP

唉奇怪,搜了下 正则判断IP 没搜到相关的信息,搜了下 正则 IP 就找到了,先行谢过A大。看来以后要用模糊搜索收获会更多啊。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 14:36 , Processed in 0.069521 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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