当前位置: 技术问答>linux和unix
这里有没有人熟悉规则表达式,帮我看看这个过滤IP地址的表达式哪里错了。。。
来源: 互联网 发布时间:2015-07-14
本文导语: ((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]) 这个表达式为什么在“54.11.154 .192.168.52.0”这个测试数据里能把 54.11.154 也当做IP地址匹配出来。。。也就是说在这个测试数据里面能找到两个 IP地址。...
((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])
这个表达式为什么在“54.11.154 .192.168.52.0”这个测试数据里能把
54.11.154 也当做IP地址匹配出来。。。也就是说在这个测试数据里面能找到两个
IP地址。。。。我实现想不出我的表达式哪里错了。。。
谢谢。
这个表达式为什么在“54.11.154 .192.168.52.0”这个测试数据里能把
54.11.154 也当做IP地址匹配出来。。。也就是说在这个测试数据里面能找到两个
IP地址。。。。我实现想不出我的表达式哪里错了。。。
谢谢。
|
原因是这样的,由于IP后半部分“192.168.52.0”符合你写的正则表达式,故能匹配通过,你在你的正则表达式开头加上“^”末尾加上“$”就没有问题了
|
"规则表达式"自己就是在串里面循环匹配的,你不用在些代码自己做循环,你看看是不是这个地方有问题。最好把代码贴出来。
|
?领了:)
|
awk!?
ft
ft
|
学习一下,顺便领分:)