中易网

C#:求一个正则表达式,匹配“0.0.0.0”~“255.255.255.255”,即[0-255]\.[0-255]\.[0-255]\.[0-255]

答案:4  悬赏:50  
解决时间 2021-04-18 05:15
C#:求一个正则表达式,匹配“0.0.0.0”~“255.255.255.255”,即[0-255]\.[0-255]\.[0-255]\.[0-255]
最佳答案
、解析IP地址正则表达式:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

2、分析:IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。以255.226.168.1为例,可以分析出IP地址的组成特点,250——255、200——249、0——199,这三种情况可以分开考虑,最简单的是250——255,用正则可以写成:25[0-5];200——249可以这样写:2[0-4]\d;0——199有些麻烦,不过可以继续分拆,这样写起来更加简单明了,0——9、10——99、100——199,这样分开考虑,就得到了三个式子:\d、\d\d(有冗余)、1\d\d,这三个式子我们可以像合并同类项一样把它们合并到一起:[01]?\d?\d。这样我们就得到了一段数字的正则表达式:25[0-5]|2[0-4]\d|[01]?\d?\d,后三段每段数字之前都有一个“.”号,合并起来考虑,前三段数字可以写到一起:(25[0-5]|2[0-4]\d|[01]?\d?\d)\.,然后单独写第四段数字:25[0-5]|2[0-4]\d|[01]?\d?\d,所以整个合起来的正则表达式就是:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
全部回答
因为正则表达式中一个中括号[ ] 只能匹配单个字符,比如:[0-9],只能匹配0~9中的1个字符,[a-z0-9?_\)@#\(]都是匹配单个字符。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
垂什么成什么
surface pro能插着电源使用吗?和笔记本一样的
请问江苏高考的动向,thank s
节奏大师极限生存挑战1这首曲子的原声钢琴曲
2015安徽阜南一中冲刺班分数线
FTP UTP S-FTP STP四个有啥区别?
北京亦庄开发区的厂子都有什么,麻烦大家了
谁知道这个连接的第一首歌是什么歌
哪位仁兄可以给我发几个可以在百度云看的种子
四平山门大学和四平职业大学哪个好
求三国(无双,历史向,扭三都行)的耽美同人
牛仔小外套里面穿什么
007里的间谍车
奥迪a62.4发动机回油管在发动机哪个位置
国际象棋入门教程
推荐资讯
家庭教师那些代号分别是什么?(6918)是什么意
被选召的孩子 的日文和 罗马音
会员到了多少级可以不开通,会员也会亮?
为什么开心农场里我的好友列表没有的人,也可
类似香蜜沉沉烬如霜的小说
海信变频空调外机不工作我是新密手机号给我说
取保候审后被判刑取保的钱还可以领后吗?
ax^2+bx+c=0(a不等于0)仅有一个根为零则b= c
中国的什么菜好吃?千万不要说闽南菜……吃不
西安哪里有小吃一条街
一汽奔腾B70 刚买了3个月跑了10000公里,变速
南海中通(中通速递)地址在什么地方,想过去办
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?