我有以下形式的IP地址列表:
010.125.015.013
010.125.153.012
010.125.012.135
由于Windows认为它是点分八进制形式,因此无法使用该形式执行ping操作。我需要删除每个点后的前导0。
这不是那么简单,因为其中一些根本没有前导零,而有些仅在最后一个八位位组有,而有些则在第三个八位位组或两者都有。
除非有解决方案强制ping解释为点分十进制IP地址。
有人可以帮忙吗?
谢谢
在我的示例中必须没有0,因此:'010.125.015.013''010.125.153.012''010.125.012.135'它们必须为:'10 .125.15.13''10 .125.153.12''10 .125.12.135'但是当例如:“ 010.155.105.013”必须为:“ 10.155.105.13”
—
Michal
您可以使用regex的功能轻松完成此操作!使用此链接开始。正则表达式非常简单
—
Dudemanword
^0
(在字符串开头匹配零!)
删除前导零会更改IP,因为前导零表示八进制数。
—
CodesInChaos
@CodesInChaos通常是的。但是输入看起来像是有人简单地在零前面加了零,以使每个八位位组长三位数。似乎不太可能有人在执行该操作时也将表示法更改为八进制,除了它不适用于范围为64到99的八位字节。带前导零的数字到带有无前导零的十进制数字的标准符号。
—
kasperd 2015年
123.234.000.276
?(是的,是假的。)