正则周二挑战赛 - 第六周

今日的正则周二挑战是第六个挑战,目标是匹配符合IPv4语法的地址(带点的十进制,十六进制, 八进制、不带点的十进制、十六进制、八进制) 具体描述请看 维基百科 稍后会有更多的测试用例添加到这一挑战。

在你输入正则之后,每个测试用例都会标注为是否通过,红色是未通过,绿色是通过,因为是基于 web 的,所以只能使用基于 JavaScript 传统型 NFA (Traditional NFA)正则引擎。它类似于PCRE,但有一些不同之处。

测试用例 (0/48)

192.0.2.235
匹配
99.198.122.146
匹配
18.101.25.153
匹配
23.71.254.72
匹配
100.100.100.100
匹配
173.194.34.134
匹配
212.58.241.131
匹配
46.51.197.88
匹配
0xC0.0x00.0x02.0xEB
匹配
0xFF.0x12.0xF1.0x1F
匹配
0x11.0x22.0x33.0x44
匹配
0300.0000.0002.0353
匹配
0377.0377.0377.0377
匹配
0100.0100.0100.0100
匹配
0xC00002EC
匹配
0xFF12F11F
匹配
0x11223344
匹配
3221226219
匹配
2130706433
匹配
287454020
匹配
4279431455
匹配
4294967295
匹配
030000001353
匹配
030000001354
匹配
037704570437
匹配
02110431504
匹配
037777777777
匹配
0300.19.0.2
匹配
99.0377.4.0002
匹配
0xFF.255.0377.0x12
匹配
256.256.256.256
不匹配
0x100.0x11.0x11.0x11
不匹配
0x11.0x100.0x11.0x11
不匹配
0xx20.0x20.0x20.0x20
不匹配
0180.0100.0100.0100
不匹配
0100.0100.0109.0100
不匹配
0x100111111
不匹配
0x111001111
不匹配
100.100.100
不匹配
0x20.0x50.0x2
不匹配
.100.100.100.100
不匹配
100..100.100.100.
不匹配
100.100.100.100.
不匹配
256.100.100.100.100
不匹配
100.100.100.100.0x40
不匹配
4294967296
不匹配 (太大)
037777777778
不匹配 (太大)
011377000000000000008
不匹配
恭喜,你的正则通过了所有测试用例,记住要分享这个挑战哦。