从Ruby中的标题中删除字符

时间:2017-08-21 00:36:52

标签: ruby-on-rails ruby

我从HTTP X-Forwarded-For Header获取此信息:

15.207.26.45[CHR(0)]'"`, 10.3.94.196, 178.210.90.90, 172.31.49.107

我正在解析IP地址,并希望删除在逗号分隔的ipv4或ipv6 IP地址列表中没有位置的字符。

我尝试使用gsub的各种正则表达式,但没有成功。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

在您的示例ipv4地址字符串中,以下内容应仅返回ipv4地址并跳过其他所有内容。

([0-9]{1,3}\.){3}[0-9]{1,3}

...哦,这将匹配ipv4和ipv6:

([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-f]{1,4}\:){7}[0-9a-f]{1,4}