Rails:动态地将最后四个IPv4地址转换为通配符

时间:2015-04-07 03:27:15

标签: ruby-on-rails regex gsub ipv4

我正在寻找下面针对上一个四重奏中任何数字的正则表达式/ gsub组合。

irb(main):008:0> ip = "192.168.1.255"
=> "192.168.1.255"
irb(main):009:0> ip.gsub("255", "*")
=> "192.168.1.*"

1 个答案:

答案 0 :(得分:1)

这样的事情是否满足您的需求?

ip.sub(/^([0-9]+\.[0-9]+\.[0-9]+\.)[0-9]+/, $1 + '*' )

或更好......

ip.sub(/^([0-9]+\.){3}[0-9]+/, $1 + '*' )

或者更好......

ip.sub(/\d+$/, '*')