正则表达式载入网站ip地址 xxx.xxx.xxx.xxx:xxxx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式载入网站ip地址 xxx.xxx.xxx.xxx:xxxx相关的知识,希望对你有一定的参考价值。

<table width='100%' border="2px" cellspacing="0px" bordercolor="#6699FF">

<tr><td>IP</td><td>端口号</td><td>代理位置</td><td>代理类型</td><td>验证时间</td></tr>

<tr><td>49.91.17.253</td><td>3128</td><td>江苏省南京市
</td><td>高匿代理</td><td>1分钟前</td></tr><tr><td>183.60.174.68</td><td>55336</td><td>广东省深圳市
</td><td>高匿代理</td><td>1分钟前</td></tr><tr><td>106.60.21.217</td><td>3128</td><td>云南省昆明市
</td><td>高匿代理</td><td>1分钟前</td></tr><tr><td>218.61.39.38</td><td>55336</td><td>辽宁省大连市
</td><td>高匿代理</td><td>1分钟前</td></tr><tr><td>180.174.156.7</td><td>9797</td><td>上海市
</td><td>高匿代理</td><td>1分钟前</td></tr><tr><td>182.206.97.213</td><td>3128</td><td>辽宁省大连市
</td><td>高匿代理</td><td>1分钟前

自己写错了,不对,要成这样种格式 000.000.000.000:0000
\d+\.\d+\.\d+\.\d+|\d4,5

参考技术A <!DOCTYPE html>
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
RunJS 演示代码
</title>
<script>
onload=function()
var txt = document.body.innerHTML;
var reg = /(((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.)3(2[0-4]\\d|25[0-5]|[01]?\\d\\d?))[^\\<]*\\<\\/td\\>[^\\<]*\\<td\\>[^\\<\\d]*(\\d+)[^\\<\\d]*\\</gi;
while(reg.exec(txt)) 
console.log(RegExp.$1+":"+RegExp.$5);


</script>
  </head>
<body>
<table width='100%' border="2px" cellspacing="0px" bordercolor="#6699FF">
<tr>
<td>
IP
</td>
<td>
端口号
</td>
<td>
代理位置
</td>
<td>
代理类型
</td>
<td>
验证时间
</td>
</tr>

<tr>
<td>
49.91.17.253
</td>
<td>
3128
</td>
<td>
江苏省南京市
</td>
<td>
高匿代理
</td>
<td>
1分钟前
</td>
</tr>
<tr>
<td>
183.60.174.68
</td>
<td>
55336
</td>
<td>
广东省深圳市
</td>
<td>
高匿代理
</td>
<td>
1分钟前
</td>
</tr>
<tr>
<td>
106.60.21.217
</td>
<td>
3128
</td>
<td>
云南省昆明市
</td>
<td>
高匿代理
</td>
<td>
1分钟前
</td>
</tr>
<tr>
<td>
218.61.39.38
</td>
<td>
55336
</td>
<td>
辽宁省大连市
</td>
<td>
高匿代理
</td>
<td>
1分钟前
</td>
</tr>
<tr>
<td>
180.174.156.7
</td>
<td>
9797
</td>
<td>
上海市
</td>
<td>
高匿代理
</td>
<td>
1分钟前
</td>
</tr>
<tr>
<td>
182.206.97.213
</td>
<td>
3128
</td>
<td>
辽宁省大连市
</td>
<td>
高匿代理
</td>
<td>
1分钟前
</td>
</tr>
</table>
</body>
</html>

追问

帮忙写简洁一点,例如:\d+\.\d+\.\d+\.\d+|\d4,5
我需要简单一点提取ip地址再加入冒号,再加入端口

追答

你的意思我写的不简洁么?那你自己写吧

追问

对不起,我关键是不知道如何用,正则表达式也不会,我是希望通过软件能够采集到ip地址和端口,例如:555.255.225.225:8080 我的问题是没办法把冒号和8080端口同时载入,

IP地址的正则表达式写法

这里讲的是IPv4的地址格式,总长度 32位=4段*8位,每段之间用.分割, 每段都是0-255之间的十进制数值。

将0-255用正则表达式表示,可以分成一下几块来分别考虑:

 

IP地址格式可表示为:XXX.XXX.XXX.XXX,XXX取值范围是0-255,前三段加一个.重复了三次,在与最后一段合并及组成IP地址的完整格式。

所以IP地址的正则表示法如下:

((25[0-5]|2[0-4]\\d|((1\\d2)|([1-9]?\\d)))\\.)3(25[0-5]|2[0-4]\\d|((1\\d2)|([1-9]?\\d)))

 

以上是关于正则表达式载入网站ip地址 xxx.xxx.xxx.xxx:xxxx的主要内容,如果未能解决你的问题,请参考以下文章

python 正则RE匹配IP地址

正则表达式从字符串中提取 IP 地址 [重复]

几个常用的正则表达式匹配

不允许 IP 地址为“XXX.XXX.XXX.XX”的 Windows Azure 客户端访问服务器

linux ls正则表达式

简述IP地址,DNS.和URL之间的关系