C#では、次のような形式の文字列を指定します。
http://10.242.33.210:5000
ftp://52.42.12.52:7000/
正規表現を使用してIPのみを取得するにはどうすればよいですか(ポートは破棄する必要があります)
上記の2つの例では、正規表現は10.242.33.210と52.42.12.52に一致する必要があります
実際、非常に簡単です。
[\d.]+
数字とドットの連続に一致します。あなたの場合、ポートのないIPアドレス。IPがどのように見えるか(0から255までの数字、またはドットの間の1から3桁)に準拠することで、より複雑にすることができますが、上記のように期待するすべてが入力されている場合は、これで問題ありません。
クイックPowershellテスト:
PS> $tests = 'http://10.242.33.210:5000','ftp://52.42.12.52:7000/'
PS> $tests | %{ $_ -match '[\d.]+' | Out-Null; $Matches}
Name Value
---- -----
0 10.242.33.210
0 52.42.12.52
\b([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\b
同じですが短い(zerkmsから):
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b