正则验证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 ...
随机推荐
- Nginx 解析PHP
配置如下: [root@localhost ~]$ cat /usr/local/nginx/conf/vhost/test.com.conf server { listen 80; server_n ...
- osgearth缓存数据命令
新建一个.bat文件 中国地区 osgearth_package.exe ReadyMap.earth --tms ReadyMap.earth --out D:\APICenter\EarthDat ...
- 【重要】攻击动作时间段判断~使用动画time比较动画length和使用一个变量数组做延迟
using UnityEngine; using System.Linq; using System.Collections.Generic; [RequireComponent(typeof(Cha ...
- oracle数据据 Python+Pandas 获取Oracle数据库并加入DataFrame
import pandas as pd import sys import imp imp.reload(sys) from sqlalchemy import create_engine impor ...
- 【cs229-Lecture7】支持向量机(SVM)
SVM不错的学习资料: 百度网盘链接: http://pan.baidu.com/s/1hqw0Rnm 密码: asec blog:http://www.blogjava.net/zhenandaci ...
- 【ORACLE 】查询被锁住的对象,并结束其会话
使用Oracle时,发现有表被锁,又不知道是谁(或者哪个程序)锁的,怎么办 ? 两步走: 1.查找出被锁对象的会话ID和序列号 执行如下SQL: -- 查询出被锁对象,并提供 kill 脚本 SELE ...
- 免费的Web服务
这个网站包括和很多免费的Web服务,比如传说中的天气预报.手机号归属地.IP地址归属地.列车时刻表.邮箱验证.验证码图片生成.还有什么股票,基金 http://www.webxml.com.cn/zh ...
- Hive学习之Union和子查询
Union的语法格式如下: select_statement UNION ALL select_statement UNION ALL select_statement ... Union用于将多个S ...
- sencha touch NavigationView 嵌套 TabPanel 的问题
在st2.1之中,在NavigationView视图之中在嵌套一个TabPanel会有以下问题 下面我们监控TabPanel的activate事件和activeitemchange事件 会发现当首页加 ...
- Mac下门罗币矿工样本分析
背景 今天遇到一个JSONRPC的告警,怀疑挖矿木马,IOC是132.148.245.101,无其他信息,随即google一波. 查询网络 遇到了,主动下载样本分析,下载地址:http://rjj.q ...