【发布时间】:2020-08-04 22:50:15
【问题描述】:
我需要帮助以使用正则表达式提取IP 地址的最后两个八位字节(第 3 和第 4 个八位字节)。
此正则表达式可提取前两个八位字节(第一个和第二个八位字节):
(1?\d\d?|2[0-4]\d|25[0-5])
你可以试试here https://rubular.com/r/ynDa71Zd1M2f24
但我不知道如何提取第 3 和第 4 个八位字节。 有人可以帮我吗?
- 输入:192.168.1.1 输出:192.168.0.0/16
- 输入:192.168.2.1 输出:192.168.0.0/16
- 输入:10.10.1.1 输出:10.10.0.0/16
谢谢,
【问题讨论】:
-
你想匹配ip number吗?
-
我认为你应该单独匹配每个八位字节并获取 3 和 4 的组
-
嗨@Thefourthbird,我需要做的是在谷歌表中实现它,如下所示:docs.google.com/spreadsheets/d/…
-
@Faro 您可以使用regex101.com/r/zYZb1f/1 之类的模式,然后在替换中使用捕获组1,然后使用
0.0/16。 -
谢谢@Thefourthbird
标签: regex