假設我有IP 10.23.233.34
,我想簡單地將233
換成234
。第一個,第二個和最後一個八位字節是未知的。第三個八位組是233
或234
。我想進行替換,使其匹配IP,subs,並在仍然切換最後一個字節的同時保留其他所有內容。例如:執行正則表達式替換Perl
輸入: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的完整問題的重複,或者更確切地說是子集:http://stackoverflow.com/questions/13239270 – pilcrow
你不是在切換第三個八位字節嗎?最後一個是'34',並保留'34'。 – simbabque