用python爬获取这样一条数据:

<td class="ip" id="ip"><p style="display: none;"></p><span></span><p style="display: none;">4</p><span></span><p style="display: none;">2</p><span>2</span><div style="display:inline-block;">2</div><span style="display:inline-block;">2</span><div style="display:inline-block;">.9</div><p style="display: none;">4</p><span>4</span><span style="display:inline-block;">.1</span><span style="display:inline-block;"></span><div style="display:inline-block;">49</div><span style="display:inline-block;">.</span><div style="display:inline-block;">13</div><span style="display:inline-block;"></span><span style="display:inline-block;"></span><span style="display:inline-block;"></span><p style="display: none;">4</p><span>4</span>:<span class="port GEGE">8976</span></td>

  

格式话是这样子的:

<td class="ip" id="ip"><p style="display: none;"></p><span></span>
<p style="display: none;">4</p><span></span>
<p style="display: none;">2</p><span>2</span>
<div style="display:inline-block;">2</div>
<span style="display:inline-block;">2</span>
<div style="display:inline-block;">.9</div>
<p style="display: none;">4</p><span>4</span><span style="display:inline-block;">.1</span><span
style="display:inline-block;"></span>
<div style="display:inline-block;">49</div>
<span style="display:inline-block;">.</span>
<div style="display:inline-block;">13</div>
<span style="display:inline-block;"></span><span style="display:inline-block;"></span><span
style="display:inline-block;"></span>
<p style="display: none;">4</p><span>4</span>:<span class="port GEGE">8976</span></td>

  

通过正则获取的数据是样子:

222.92.149.134.8976

 

代码如下:

/*
* \<span\>\d{1,5}\<\/span\>
* \<span\sstyle\=\"display\:inline\-block\;\"\>(\.|\.\d{1,}|\d{1,})\<\/span\>
* \<div\sstyle\=\"display\:inline\-block\;\"\>(\.|\.\d{1,}|\d{1,})\<\/div\>
* \:\<span\sclass\=\"port\sGEGE\"\>\d{0,5}\<\/span\>
* */
var str = '<td class="ip" id="ip"><p style="display: none;"></p><span></span><p style="display: none;">4</p><span></span><p style="display: none;">2</p><span>2</span><div style="display:inline-block;">2</div><span style="display:inline-block;">2</span><div style="display:inline-block;">.9</div><p style="display: none;">4</p><span>4</span><span style="display:inline-block;">.1</span><span style="display:inline-block;"></span><div style="display:inline-block;">49</div><span style="display:inline-block;">.</span><div style="display:inline-block;">13</div><span style="display:inline-block;"></span><span style="display:inline-block;"></span><span style="display:inline-block;"></span><p style="display: none;">4</p><span>4</span>:<span class="port GEGE">8976</span></td>'
pattern = /(\<span\>\d{1,4}\<\/span\>)|(\<span\sstyle\=\"display\:inline\-block\;\"\>(\.|\.\d{1,}|\d{1,})\<\/span\>)|(\<div\sstyle\=\"display\:inline\-block\;\"\>(\.|\.\d{1,}|\d{1,})\<\/div\>)|(\:\<span\sclass\=\"port\sGEGE\"\>\d{0,5}\<\/span\>)/ig;
var result = str.match(pattern);
console.log(result);
var numArr = [];
for(var i = 0; i < result.length; i++){
var flag = result[i].match(/(^\:)|(\.{0,1}\d{1,5})|\./ig);
if(flag){
var sigle = flag;
numArr = numArr.concat(sigle);
}
}
console.log(numArr.join(''));

  

  

正则验证ip的更多相关文章

  1. python 正则验证 IP地址与MAC地址

    #coding=utf-8 import re def isValidIp(ip): if re.match(r"^\s*\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} ...

  2. C# 分享几个ip的方法吧,包括正则验证ip

    /// <summary> /// 正规则试验IP地址 /// </summary> /// <param name="IP"></par ...

  3. 验证ip地址正则

    验证ip地址: ^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])(\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)){3}$ 析:(1\d{ ...

  4. TP框架自带的正则验证的规则(转载)

    thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint?01static $regex ...

  5. javascript正则表达式验证IP,URL

    验证IP function isIP(ipstr){ var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[ ...

  6. TP框架自带的正则验证的规则

    thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint? 01 static $reg ...

  7. js正则表达式实现手机号码,密码正则验证

    手机号码,密码正则验证. 分享下javascript中正则表达式进行的格式验证,常用的有手机号码,密码等. /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,1 ...

  8. js正则验证

    /判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();      ...

  9. 正则表达式控制Input输入内容 ,js正则验证方法大全

    https://blog.csdn.net/xushichang/article/details/4041507 //输入姓名的正则校验 e.currentTarget.value = e.curre ...

随机推荐

  1. MySQL性能优化(九)-- 主从复制

    一.概念 Mysql复制(replication)是一个异步的复制,从一个Mysql 实例(Master)复制到另一个Mysql 实例(Slave).实现整个主从复制,需要由Master服务器上的IO ...

  2. 顶点纹理shader

    Shader "Custom/VertDisplace" { Properties { _MainTex ("Base (RGB)", 2D) = " ...

  3. AE插件开发的一些总结

    首先会遇到第一个问题,为什么输出的aex文件不在bin目录下,而在别的目录下.其实问题出在链接器的设置里.把这个改成自己想要的目录就OK 然后一些object的报错,直接把警告等级改成0就可以了.属性 ...

  4. Foxmail邮箱最新应用指南二

    Foxmail邮箱最新应用指南二 1.打开Foxmail主界面—工具—账号管理,或者鼠标右击任何已有账号—属性,弹出账号管理窗口,点击左下角的“新建”按钮: 2.输入邮箱地址,下一步→选择邮箱类型(I ...

  5. 【swoole2.0】 PHP + swoole2.0 初体验

    背景: centos7   PHP7.1   swoole2.0 准备工作: 一.  swoole  扩展安装 1 下载swoole cd /usr/local wget -c https://git ...

  6. css笔记 - 张鑫旭css课程笔记之 relative 篇

    relative地址 relative 对 absolute的限制作用 限制left/top/right/bottom(方位值)定位 限制描述:absolute设置了方位值时,这些方位值是相对于pos ...

  7. 使用 webpack 优化资源

    在前端应用的优化中,对加载资源的大小控制极其的重要,大多数时候我们能做的是在打包编译的过程对资源进行大小控制.拆分与复用.本片文章中主要是基于 webpack 打包,以 React.vue 等生态开发 ...

  8. Repeater嵌套绑定Repeater以及内层调用外层数据

    aspx: <table border=" style="margin-bottom: 5px" width="100%"> <as ...

  9. jQuery属性操作(三)

    在阅读attr.remove方法时,看到一些对浏览器兼容性做处理的hooks.接下来看一下这些hooks都做了哪些兼容性处理 1.attrHooks.主要处理IE6-9 input的type属性无法写 ...

  10. Elasticsearch学习之查询去重

    1. 实现查询去重.分页,例如:实现依据qid去重,createTime排序,命令行为: GET /nb_luban_answer/_search { "query": { &qu ...