标签: ruby-on-rails ruby regex match
如何为包含通配符(192.168.1。*)的某些禁止IP列表与Ruby中的某个新IP地址的字符串匹配构造正则表达式?
答案 0 :(得分:1)
您可以使用Regexp#union。像这样:
ips = %w(192.168.1.* *.0.0.0 127.0.0.1) re = Regexp.union(ips.map { |i| Regexp.new(i.gsub('*', '\d+')) }) '192.168.1.2' =~ re