关于正则表达式,求高人解答

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

关于正则表达式,求高人解答

#1

帖子 13378333 » 2012-08-18 18:37

为啥
(2[0-4]\d|25[0-5]|[01]?\d\d?\.){3}
只匹配到了55.172.169.

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}
缺可以匹配255.172.169.
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 关于正则表达式,求高人解答

#2

帖子 lilydjwg » 2012-08-18 19:01

因为前者只匹配0-199并后边带点的数字。2 开头的数字后边不让有点。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 关于正则表达式,求高人解答

#3

帖子 eexpress » 2012-08-18 19:09

看半天,才看到多一个()。你要说明是哪里的正则哦。
● 鸣学
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

Re: 关于正则表达式,求高人解答

#4

帖子 13378333 » 2012-08-19 11:54

lilydjwg 写了:因为前者只匹配0-199并后边带点的数字。2 开头的数字后边不让有点。
恍然大悟啊,thanks,感谢送出 :em04
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

Re: 关于正则表达式,求高人解答

#5

帖子 13378333 » 2012-08-19 11:54

eexpress 写了:看半天,才看到多一个()。你要说明是哪里的正则哦。
对啊,就是多一个括号,。。。问的是这个括号起什么作用。。。
回复