ip正则匹配

/((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)/gm

 一、起因

调用搜狐的查询ip的公共接口时发现它返回的是一堆字符串,但是我只想要字符串里面的ip地址。

 

二、解决

使用正则匹配解决

例子:

let reg = /((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)/gm

let str = 'var returnCitySN = {"cip": "120.239.208.157", "cid": "CN", "cname": "CHINA"};'

let ip = str.match(reg)
console.log("用户IP地址:",ip)

 

posted @ 2021-05-04 14:35  兜里还剩五块出头  阅读(85)  评论(0)    收藏  举报