正则表达式----------匹配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])$
匹配    127.0.0.1 | 255.255.255.0 | 192.168.0.1
不匹配    1200.5.4.3 | abc.def.ghi.jkl | 255.foo.bar.1

正则表达式
^((0|1[0-9]{0,2}|2[0-9]{0,1}|2[0-4][0-9]|25[0-5]|[3-9][0-9]{0,1})\.){3}(0|1[0-9]{0,2}|2[0-9]{0,1}|2[0-4][0-9]|25[0-5]|[3-9][0-9]{0,1})(?(\/)\/([0-9]|[1-2][0-9]|3[0-2])|)$
匹配    192.168.0.1 | 192.168.0.1/32 | 255.255.0.0/1
不匹配    010.0.0.0 | 192.168.0.1/33 | 256.0.1.55

正则表达式
^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})){3}$
匹配    97.67.44.20 | 199.154.37.214 | 127.0.0.1
不匹配    63.125.94.287 | 140.370.a.187 | 94.923.1
正则表达式
/^(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\/(\d{1}|[0-2]{1}\d{1}|3[0-2])$/
匹配    192.168.100.1/24 | 0.0.0.0/0
不匹配    192.168.100.1/33 | 0.0.0.0/90

正则表达式
\d+\.\d+\.\d+\.\d+
匹配    127.0.0.1 | 255.255.255.0 | 192.168.0.1
不匹配    @#.5.4.3 | abc.def.ghi.jkl | 255.foo.bar.1  

正则表达式
^((\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5])\.(\d|\d\d|[0-1]\d\d|2[0-4]\d|25[0-5]))$
匹配    1.198.0.1 | 100.10.0.1 | 200.200.123.123
不匹配    ..12.23 | a.23.345 | 400.500.300.300

正则表达式
^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$
匹配    0.0.0.0 | 255.255.255.02 | 192.168.0.136
不匹配    256.1.3.4 | 023.44.33.22 | 10.57.98.23.

正则表达式
^(http|https|ftp)\://(((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])|([a-zA-Z0-9_\-\.])+\.(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|uk|me))((:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\‘/\\\+&%\$#\=~])*)$
匹配    http://www.allkins.com | http://255.255.255.255 | http://allkins.com/page.asp?action=1
不匹配    http://test.testing

正则表达式
^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$
匹配    113.173.40.255 | 171.132.248.57 | 79.93.28.178
不匹配    189.57.135 | 14.190.193999 | A.N.D.233

正则表达式
\b(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\b
匹配    217.6.9.89 | 0.0.0.0 | 255.255.255.255
不匹配    256.0.0.0 | 0978.3.3.3 | 65.4t.54.3
时间: 2024-10-05 14:23:43

正则表达式----------匹配IP地址的相关文章

使用正则表达式匹配IP地址

如何使用正则表达式匹配IP地址?这是很常见的任务.说难也难,说易也易,取决于在匹配的精确度以及正则表达式复杂度之间很好的折中. 通常,IP地址以点分十进制方式表示,IP地址分为4段,以点号分隔.要对IP地址进行匹配,首先要对其进行分析.0.0.0.0 - 255.255.255.255 一个简单的正则表达式: [0-9]+(?:\.[0-9]+){0,3} 或者 ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ 它能够完成我们的任务,但是像"3948.3.89.34238"

python中利用正则表达式匹配ip地址

现在有一道题目,要求利用python中re模块来匹配ip地址,我们应如何着手? 首先能想到的是ip地址是数字,正则表达式是如何匹配数字的呢? \d或[0-9] 对于这个问题,不要一下子上来就写匹配模式,应该一步步分解,把复杂的问题简单化 比如ip地址,我们可以总结一下规律 1. 它是一个字符串 2. 字符串内部是由4个1-3位的数字和3个.组成 3. 数字的范围是0-255 接下来,我们先试一下匹配第1个数字 第一步:尝试匹配192.168.100.123中的192 >>> import

正则表达式匹配IP地址

'''首先分析ip地址的特征:255.255.255.255,前三位的数字处理基本一致 1位: 0-9              \d2位:10-99         [1-9]\d3位:100-199      1\d\d3位:200-249      2[0-4]\d3位:250-255      25[0-5] ''' 先匹配前三位数字: (\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]) 前三位加上 . ((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0

正则表达式匹配IP和月日

匹配IP地址: egrep "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" file 思路: 250-255  200-249  1-199 月日匹配: egrep ([1-9]|1[0-2])([1-9]|[1-

Java 正则表达式匹配邮箱地址

作者 : 卿笃军 正则表达式中的部分元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D \\D 代表任何一个非数字字符 \s \\s 代表空白字符,如:'\t','\n' \S \\S 代表非空白字符 \w \\w 代表柯用作标示符的字符,单不包括'$' \W \\W 代表不可用作标示符的字符 . . 正则表达式,限定修饰符: 限定修饰符 意义 示例 ? 0次或1次 A? * 0次或多次 A* + 1次或多次 A+ {n} 正好出现

python 正则RE匹配IP地址

使用re库匹配IP地址 一.说明 ip地址为xxx.xxx.xxx.xxx,其中xxx为0-255直接数字. 本文匹配为(1-255).(0-255).(0-255).(1-254) 二.匹配表达式 1 ip_match = r"^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|0?[0-9]?[1-9])\.)(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){2}(?:25[0-4]|2[0-4][0-9]|1[0-9][0-

正则表达式验证IP地址合法性

首先学习一下正则表达式的语法规则,如下: IP地址通常是类似:10.221.105.225的格式,不能以0开头,每个字段最大不超过255,不小于0 IP匹配规则: String ip = "([1-9]|[1-9][0-9]|1\\d\\d|2[0-4]\\d|25[0-5])\\." + "([1-9]|[1-9][0-9]|1\\d\\d|2[0-4]\\d|25[0-5])\\." + "([1-9]|[1-9][0-9]|1\\d\\d|2[0-4

QT正则表达式---针对IP地址

判断合法IP的QT正则表达式: bool IsIPaddress(QString ip) { QRegExp rx2("(//d+)(//.)(//d+)(//.)(//d+)(//.)(//d +)"); int pos = rx2.indexIn(ip); if(pos>-1)    { for(int i=0;i<4;i++)        {            if( rx2.cap(i*2+1).toInt()>=255 )            {  

正则表达式匹配IP

static void Main(string[] args) { //择一匹配,查找数字或字母 //string s="ad是是fs地dff22天{!@!~}}sdfsdffffcz"; //string pattern [email protected]"\d|[a-z]";//表达式(匹配所有数字或小写字母) //MatchCollection col = Regex.Matches(s, pattern);//Matches方法,每一个匹配上的结果存入col