我从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
的各种正则表达式,但没有成功。任何帮助表示赞赏。
答案 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}