导航:首页 > 编程语言 > python正则表达式ip地址

python正则表达式ip地址

发布时间:2022-04-23 10:30:03

❶ 基于python正则表达式提取搜索结果中的站点地址

正则表达式对于Python来说并不是独有的,最近在把google搜索的结果中所有的站点地址导出,于是想到用python正则表达式提取搜索结果中的站点地址。
这其中涉及几个需要解决的问题:
1、获取搜索的结果文本
为了获得更多的地址,我使用了Google的高级搜索功能,每个页面显示100条结果。
获得显示的结果后,可以查看源码,并保持成文本文件就有了搜索的结果文本
2、分析如何提取站点信息
首先需要分析获取的页面,查看以怎样的方式可以提取出站点信息。
我使用IE8自带的开发工具(按F12就会弹出来)中的探查器功能查看自己要关心的内容有什么特殊的格式
从上图可以看出我需要的站点在标签<cite></cite>中,所以我使用正则表达式提取这其中的文本是否就可以呢?
3、编写正则表达式来获取站点地址
接下来的就是写表达式了,我使用Python3.2编写的,方便好用(~_~)
代码如下,先把搜索结果页面保持到e:/t3.txt中,在执行如下代码
import
re
p
=
re.compile(r'<cite>([^<>/].+?)</cite>')
f
=
open("e:/t3.txt",
encoding='utf-8')
content
=
f.read()
print
(" ".join(p.findall(content)))
运行如下:
大家可以对照一下运行效果图,看看所有的站点地址是不是都给获取到了。

❷ 用正则表达式提取网址中的IP怎样取

d+.d+.d+.d*:d+


import java.util.regex.*;


// 表达式对象

Pattern p = Pattern.compile("\d+\.\d+\.\d+\.\d*\:\d+");


// 创建 Matcher 对象

Matcher m = p.matcher("");


// 是否找到匹配

boolean found = m.find();


if( found )

{

String foundstring = m.group();

int beginPos = m.start();

int endPos = m.end();

}


❸ python的re正则表达式怎么写

>>> s="""# server xx-3:80 weight=1 max_fails=2 fail_timeout=10s backup;
server xx:80 weight=1 max_fails=2 fail_timeout=10s;
server yy weight=1 max_fails=2 fail_timeout=10s backup;
server 192.168.1.1 weight=1 max_fails=2 fail_timeout=10s;
server xx:9090 max_fails=2 fail_timeout=10s backup;
server 192.168.1.1 weight=1 max_fails=2 fail_timeout=10s;
"""
>>> import re
>>> re.findall('^[^#\n]*server[ \t]+([^:\s]+)',s,re.M)
['xx', 'yy', '192.168.1.1', 'xx', '192.168.1.1']
>>>

❹ 请教Python中匹配IP的正则表达式

下面是IPv4的IP正则匹配表达式

importre
#简单的匹配给定的字符串是否是ip地址,下面的例子它不是IPv4的地址,但是它满足正则表达式
ifre.match(r"^(?:[0-9]{1,3}.){3}[0-9]{1,3}$","272.168,1,1"):
print"IPvaild"
else:
print"IPinvaild"
#精确的匹配给定的字符串是否是IP地址
ifre.match(r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$","223.168.1.1"):
print"IPvaild"
else:
print"IPinvaild"
#简单的从长文本中提取中提取ip地址
string_ip="isthis289.22.22.22ip?
result=re.findall(r"(?:[0-9]{1,3}.){3}[0-9]{1,3}",string_ip)
ifresult:
printresult
else:
print"recannotfindip"
#精确提取IP
result=re.findall(r"(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",string_ip):
ifresult:
printresult
else:
print"recannotfindip"

下面是IPv6的正则匹配表达式

string_IPv6="1050:0:0:0:5:600:300c:326b"
#匹配是否满足IPv6格式要求,请注意例子里大小写不敏感
ifre.match(r"^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$",string_IPv6,re.I):
print"IPv6vaild"
else:
print"IPv6invaild"
#提取IPv6,例子里大小写不敏感
result=re.findall(r"(?<![:.w])(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}(?![:.w])",string_IPv6,re.I)
#打印提取结果
printresult

❺ python 正则表达式.*如何把ip地址提取出来

#!/usr/bin/envpython
#-*-coding:utf-8-*-

importre

html='<bodystyle="margin:0px"><center>您的IP是:[42.120.74.89]来自:浙江省杭州市阿里云</center></body></html>'
reg=re.compile(r'[(d{1,3}.d{1,3}.d{1,3}.d{1,3})]')
item=re.findall(reg,html)

printitem[0]

❻ python中匹配ip的正则表达式 如果我要匹配192.168.*.*的网段呢 新手求教!!

importre
reg=re.compile(r"(?<![0-9.])((2[0-4][0-9]|25[0-5]|[01]?[0-9]{1,2}).){3}(2[0-4][0-9]|25[0-5]|[01]?[0-9]{1,2})(?![0-9.])")

(?<![0-9.])((2[0-4][0-9]|25[0-5]|[01]?[0-9]{1,2}).){3}(2[0-4][0-9]|25[0-5]|[01]?[0-9]{1,2})(?![0-9.])

从文本中匹配ip的正则表达式

importre
reg=re.compile(r"(?<![d.])192.168(.(2[0-4]d|25[0-5]|[01]?d{1,2})){2}(?![d.])")
(?<![d.])192.168(.(2[0-4]d|25[0-5]|[01]?d{1,2})){2}(?![d.])

在文本中匹配 192.168网段的正则表达式

❼ Python正则表达式匹配Ip地址和文件地址

❽ Python正则表达式匹配IP地址的问题

表示非捕获组,即只匹配这个组里面的内容,而不会将这个组添加到group中,不占用group的位置。

❾ 如何检查一个字符串在python的IP地址模式匹配

是用re模块。具体代码如下:

importre
pattern=re.compile(
r"((?:(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))))")
x="sljflafja10.10.10.11flksjfklsajf00.00.1xxxx22.222.222.22"
y="fjlsfjla10.10.10.10jkfsjf"
z="10.10.10.10"
a=pattern.findall(x)
b=pattern.findall(y)
c=pattern.findall(z)
ips1=[g[0]forgina]
ips2=[g[0]forginb]
ips3=[g[0]forginc]
printips1
printips2
printips3

输出结果:
['10.10.10.11','22.222.222.22']
['10.10.10.10']
['10.10.10.10']


主要是IP地址的正则表达式比较复杂,python中的正则表达式使用还是比较简单的。

阅读全文

与python正则表达式ip地址相关的资料

热点内容
老死pdf 浏览:25
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:755
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926
钢琴谱pdf下载 浏览:524
香港阿里云服务器怎么封udp 浏览:875
APp买海鲜到哪里 浏览:501
辽油社保app总提示更新怎么办 浏览:586
导入源码教程视频 浏览:613
天翼贷app在哪里下载 浏览:186
app开发源码查看器 浏览:516
程序员发展到了一个瓶颈 浏览:120
程序员去机房干嘛 浏览:697
英雄训练师怎么看曾经服务器 浏览:546
魔兽世界单机输入gm命令 浏览:372
51单片机最大负跳距是多少 浏览:418
android聊天控件 浏览:128
导致压缩机坏的原因 浏览:295