用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. openjdk源码阅读

    http://rednaxelafx.iteye.com/blog/1549577 http://blog.csdn.net/fancyerii/article/details/7007503 ├—a ...

  2. ListView实现多种item布局的方法和注意事项

    这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信.whatsapp.易信.米聊等.我们这篇文章也权当为回忆,形成简单的笔记.这篇文章参考了2009年Google IO中的< ...

  3. javascript/css压缩工具---yuicompressor使用方法

    1. 下载 地址:https://github.com/yui/yuicompressor/downloads 2. 安装 yuicompressor是由java写成的一组jar文件,需要jdk环境支 ...

  4. Linux设备驱动剖析之SPI(四)

    781行之前没什么好说的,直接看783行,将work投入到工作队列里,然后就返回,在这里就可以回答之前为什么是异步的问题.以后在某个合适的时间里CPU会执行这个work指定的函数,这里是s3c64xx ...

  5. Win8交互UX——用于 Windows 的触摸交互

    用于 Windows 的触摸交互   Windows 8.1 提供一组在整个系统中使用的简单触摸交互功能.一致地应用此触摸语言可让用户对你的应用感觉已经很熟悉.通过让你的应用更容易学习和使用,可提高用 ...

  6. Underscore.js(JavaScript对象操作方法)

    Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率.(Underscore还可以被使用在Node.js运行环境.) 在学习Underscore之前,你应该先保存它的AP ...

  7. PHP服务器访问优化

    常规的优化措施: 磁盘写入,网络安全,证书加密,CPU,内存,DNS解析,数据库优化,页面gzip压缩 PHP gzip压缩打开: 打开php目录下的php.ini文件,找到zlib.output_c ...

  8. python中列表排序,字典排序,列表中的字典排序

    #-*- encoding=utf-8 -*- # python3代码 import operator 一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1 ...

  9. 9.7 Django 书单列表页面

    昨天的迭代版本,增加了编辑出版社,编辑列表,增添了返回页面! 具体的看 github : https://github.com/TrueNewBee/pythonDemo 看一下效果图: 整体来说还是 ...

  10. (sklearn)机器学习模型的保存与加载

    需求: 一直写的代码都是从加载数据,模型训练,模型预测,模型评估走出来的,但是实际业务线上咱们肯定不能每次都来训练模型,而是应该将训练好的模型保存下来 ,如果有新数据直接套用模型就行了吧?现在问题就是 ...