正则验证ip
用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的更多相关文章
- 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} ...
- C# 分享几个ip的方法吧,包括正则验证ip
/// <summary> /// 正规则试验IP地址 /// </summary> /// <param name="IP"></par ...
- 验证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{ ...
- TP框架自带的正则验证的规则(转载)
thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint?01static $regex ...
- 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[ ...
- TP框架自带的正则验证的规则
thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint? 01 static $reg ...
- js正则表达式实现手机号码,密码正则验证
手机号码,密码正则验证. 分享下javascript中正则表达式进行的格式验证,常用的有手机号码,密码等. /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,1 ...
- js正则验证
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); ...
- 正则表达式控制Input输入内容 ,js正则验证方法大全
https://blog.csdn.net/xushichang/article/details/4041507 //输入姓名的正则校验 e.currentTarget.value = e.curre ...
随机推荐
- CentOS7--配置时间和日期
CentOS7提供三个命令行工具,可用于配置和显示有关系统日期和时间的信息. timedatectl:Linux 7中的新增功能,也是systemd其中的一部分. date:系统时钟,也成为软件时钟, ...
- 数字图像处理笔记与体会(一)——matlab编程基础
最近开始学习数字图像处理,使用matlab实现,下面我就来记录笔记和体会,一方面是给大家提供参考,另一方面是防止我忘记了. 复习一下: 1.数字图像是用一个数字矩阵来表示的,数字阵列中的每个数字,表示 ...
- Elasticsearch 配置同义词
配置近义词 近义词组件已经是elasticsearch自带的了,所以不需要额外安装插件,但是想要让近义词和IK一起使用,就需要配置自己的分析器了. 首先创建近义词文档 在config目录下 mkdir ...
- vc 关于局部刷新
在绘制图像对象的时候,时刻获取其所占范围大小,并使用InvalidateRect( m_rectRefresh);刷新,但是光这样还是不行的要在onDraw()函数里获取PAINTSTRUCT结构的无 ...
- 《转载》图解Tomcat类加载机制
本文转载自http://www.cnblogs.com/xing901022/p/4574961.html 说到本篇的tomcat类加载机制,不得不说翻译学习tomcat的初衷. 之前实习的时候学习j ...
- 很好用的php在线调试工具
什么叫在线调试?就是在线上生产环境进行调试,假设有一天某个用户报某个页面某个数据怎么不对啊,看来线上出BUG了,于是你要迅速找出原因,首先看日志,可是悲剧的没有足够的日志让你确定线上BUG的原因,也许 ...
- delphi 函数参数传递 默认参数(传值)、var(传址)、out(输出)、const(常数)四类
参数可以分为: 默认参数(传值).var(传址).out(输出).const(常数)四类 {默认参数是传值, 不会被改变} function MyF1(x: Integer): Integer; be ...
- 微信内置浏览器浏览H5页面弹出的键盘遮盖文本框的解决办法(转)
最近在做微信公众号的内嵌页面,发现点击输入框时键盘盖住文本框,找到一段代码解决了这个问题. iOS和android手机都已亲测,需要的可以直接拷贝到代码中使用. js代码如下: $(function ...
- sencha touch Carousel 自动切换
代码是在网上找的,忘记原出处了 /** * 跑马灯自动切换 */ Ext.define('ux.RotatingCarousel', { extend: 'Ext.carousel.Carousel' ...
- sencha touch Container tpl 监听组件插件(2013-9-14)
将http://www.cnblogs.com/mlzs/p/3279162.html中的功能插件化 插件代码: /* *tpl模版加入按钮 *<div class="x-button ...