【发布时间】:2012-11-06 04:48:23
【问题描述】:
假设我有 IP 10.23.233.34,我想简单地将 233 换成 234。第一个、第二个和最后一个八位字节是未知的。第三个八位字节是233 或234。我想进行替换,使其与 IP、subs 匹配并保留其他所有内容,同时仍切换最后一个八位字节。例如:
输入:10.23.233.34
s/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){}233\.(?: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]?)\.){}234\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/
输出:10.23.234.34
【问题讨论】:
-
OP 完整问题的重复,或者更确切地说是子集:stackoverflow.com/questions/13239270
-
你不是在切换第三个八位字节吗?最后一个是
34并保持34。