72、shell正则表达式判断ip地址
2011-11-01 15:05
337 查看
1、表达式书写:[2]
regex_ip="(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])(\.(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])){3}"
意思是 (0-255)(点号 0-255)3次
echo "123.1.1.1" |grep -E "$regex_ip"
方法二:
read ip
echo $ip |awk -F '.' '{ if ( ( $1 > 256 || $1 < 0 ) || ( $2 > 256 || $2 < 0 ) || ( $3 > 256 || $3 < 0 ) || ( $4 > 256 || $4 < 0 )) print $0 ,"is incorrect"}'
2、notes
因为用到了扩展正则 | 和 ? ,所以 grep必须加-E
参考
【1】 正则表达式
/article/4743523.html
/article/4743287.html
【2】 一步一步的讲解本正则式的来由
http://blog.chinaunix.net/space.php?uid=20231929&do=blog&id=2747894
【3】 常用的正则表达式
http://hi.baidu.com/puma525/blog/item/8251fbd39ba76dcba8ec9a4d.html
【4】 BRE与ERE的区别
http://www.4ucode.com/Study/Topic/127403
http://blog.csdn.net/cheungjustin/article/details/5897982
ERE 修改了 BRE 中的部分语法,并增加了以下语法符号:
? - 最多一次匹配(零次或一次匹配)
+ - 至少一次匹配(一次或更多次匹配)。
| - 或运算,其左右操作数均可以为一个子表达式。
同时,ERE取消了子表达式 "()" 和次数匹配 "{m,n}" 语法符号的转义符引用语法,在使用这两种语法符号时,不在需要添加转义符。
与此同时,ERE 也取消了非正则语义的子表达式向前引用能力。
regex_ip="(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])(\.(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])){3}"
意思是 (0-255)(点号 0-255)3次
echo "123.1.1.1" |grep -E "$regex_ip"
方法二:
read ip
echo $ip |awk -F '.' '{ if ( ( $1 > 256 || $1 < 0 ) || ( $2 > 256 || $2 < 0 ) || ( $3 > 256 || $3 < 0 ) || ( $4 > 256 || $4 < 0 )) print $0 ,"is incorrect"}'
2、notes
因为用到了扩展正则 | 和 ? ,所以 grep必须加-E
参考
【1】 正则表达式
/article/4743523.html
/article/4743287.html
【2】 一步一步的讲解本正则式的来由
http://blog.chinaunix.net/space.php?uid=20231929&do=blog&id=2747894
【3】 常用的正则表达式
http://hi.baidu.com/puma525/blog/item/8251fbd39ba76dcba8ec9a4d.html
【4】 BRE与ERE的区别
http://www.4ucode.com/Study/Topic/127403
http://blog.csdn.net/cheungjustin/article/details/5897982
ERE 修改了 BRE 中的部分语法,并增加了以下语法符号:
? - 最多一次匹配(零次或一次匹配)
+ - 至少一次匹配(一次或更多次匹配)。
| - 或运算,其左右操作数均可以为一个子表达式。
同时,ERE取消了子表达式 "()" 和次数匹配 "{m,n}" 语法符号的转义符引用语法,在使用这两种语法符号时,不在需要添加转义符。
与此同时,ERE 也取消了非正则语义的子表达式向前引用能力。
相关文章推荐
- 【原创】shell基本语法.正则表达式.逻辑判断实验....
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- Shell脚本中通过正则表达式匹配IP地址
- 如何利用js正则表达式判断ip地址的合法性?(正则表达式太厉害了)
- 巧用PHP正则表达式判断IP地址
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 巧用PHP正则表达式判断IP地址
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- Shell正则表达式验证IP地址
- C#判断IP地址是否合法函数-使用正则表达式-2个
- Shell正则表达式取IP地址
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- C#判断IP地址是否合法函数-使用正则表达式-2个
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 如何js正则表达式判断ip地址的合法性?
- C#判断IP地址是否合法函数-使用正则表达式-2个
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 判断IP地址是否合法正则表达式
- C#判断IP地址是否合法函数-使用正则表达式-2个,还有IPAddress