使用正则提取或判断IP地址
各位好: 先引用一下A大的教诲。 “ 好像很多人都有个误区,认为表达式很复杂,看到正则就头大,其实不然,完全可以从最简单的匹配开始。比如 \d 可以匹配一个数字,\d+ 可以匹配1个以上连续的数字,\d* 可以匹配0个以上连续的数字,\d? 可以匹配没有数字或有1个数字。其它类似的规则都可以举一反三。这样入门是很容易的,也容易产生兴趣。然后再接触组、零宽断言(环视)等。”{:face (460):}我正是步入了A大文中这个误区的菜鸟。 首先看了 有个厦门大学的 正则表达式傻瓜式宝典,里面有提到一个IP地址的检查方法,但是 用了下发现貌似不适合现在的AU3软件。如下:
boolean ipValid(String s)
{
String regex0="(2\\d)" + "|(25)";
String regex1="1\\d{2}";
String regex2="\\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....
http://www.autoitx.com/forum.php?mod=viewthread&tid=35625&highlight=%D5%FD%D4%F2%2BIP
唉奇怪,搜了下 正则判断IP 没搜到相关的信息,搜了下 正则 IP 就找到了,先行谢过A大。看来以后要用模糊搜索收获会更多啊。
页:
[1]