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

Rails: Dynamically convert last quartet of IPv4 address to wildcard

我正在寻找 regex/gsub 组合来对最后一个四重奏中的任何数字执行以下操作。

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

这样的东西能满足您的需求吗?

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

或更好...

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

或更好...

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