次の形式のIPアドレスのリストがあります。
010.125.015.013
010.125.153.012
010.125.012.135
Windowsがドット付きの8進数のフォームだと思っているので、そのフォームでpingを実行できません。各ドットの後の先頭の0を削除する必要があります。
それらのいくつかは、先頭に0の後にドットがまったくないものもあれば、最後のオクテットにのみ存在するものもあれば、3番目のオクテットにあるもの、またはその両方があるため、それほど単純ではありません。
pingに強制的に解釈させる解決策がない限り、ドット付き10進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
あなたは正規表現の力でこれを非常に簡単に行うことができます!開始するには、このリンクを使用してください。正規表現は
—
Dudemanword
^0
(文字列の先頭でゼロに一致する!)
先頭のゼロは8進数を表すため、先頭のゼロを削除するとIPが変更されます。
—
CodesInChaos
@CodesInChaos一般的にはい。しかし、入力は誰かが単純にゼロを付加して各オクテットを3桁にするように見えます。64から99の範囲のオクテットでは機能しないことに加えて、その操作の実行中に誰かが表記を8進数に変更する可能性は低いと思われます。タスクは、IPを10進数の非標準表記から変換することだと思います先行ゼロのある数値を、先行ゼロのない10進数の標準表記に変換します。
—
kasperd 2015年
123.234.000.276
ますか?(はい、偽の例です)