ip的python正则表达式
❶ IP地址正则表达式
<html>
<head>
<title>验证IP地址是否合法</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
</head>
<body>
<script type="text/javascript">
function checkIP()
{
obj=document.getElementById("ip").value
var exp = /^([1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){2}([1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;
var reg = obj.match(exp);
if(reg==null)
{
alert("IP地址不合法!");
}
else
{
alert("IP地址合法!");
}
}
</script>
请输入IP地址:<input type="text" id="ip">
<input type="button" onclick="checkIP()" value="验证">
</body>
</html>
试试这个吧,在页面测试完全没错!!!!!!!!!!!! 以下为aspx页面测试,完全正确
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body alink="#00">
<form id="form1" runat="server">
<table style="width:100%">
<tr>
<td style="width:50%">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
<td style="width:50%">
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="*IP地址不合法"
ValidationExpression="^([1-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])\.(([0-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])\.){2}([1-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])$" ControlToValidate="TextBox1" Font-Bold="True" Font-Names="宋体" Font-Size="Smaller"></asp:RegularExpressionValidator></td>
</tr>
</table>
</form>
</body>
</html>
❷ ip,域名的正则表达式 怎么写
^((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)(\.((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)){3}$|^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$
❸ IP正则表达式
试一下这段代码。
^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$
❹ 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(?<![d.])192.168(.(2[0-4]d|25[0-5]|[01]?d{1,2})){2}(?![d.])
reg=re.compile(r"(?<![d.])192.168(.(2[0-4]d|25[0-5]|[01]?d{1,2})){2}(?![d.])")
在文本中匹配 192.168网段的正则表达式
❺ Python正则表达式匹配IP地址的问题
表示非捕获组,即只匹配这个组里面的内容,而不会将这个组添加到group中,不占用group的位置。
❻ python正则表达式匹配IP地址
上面那个没啥解释的,就说下面这个。正则的匹配原则都是先左后右。
2这个位置版表达式[01]{0,1}d{0,1}d 已经成功的匹配到了权21所以返回查找成功匹配'21'
如果你要求整个匹配的话你可以这样
In [6]: re.search("^(([01]{0,1}d{0,1}d)|[2][0-4][0-9]|[2][5][0-5])$","218")
Out[6]: <re.Match object; span=(0, 3), match='218'>
❼ 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和端口
importre
results=re.findall('(?isu)<td>(d+).(d+).(d+).(d+)</td>s*<td>(d+)</td>',your_html)
forip,portinresults:
print'%s:%s'%(ip,port)
❾ 请教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地址和文件地址