正規表現を使用して、ポート番号の有無にかかわらず IP アドレスを検証したいと考えています。私の入力文字列は、IP:PORT
または単にIP
. regex
検証するのは1 つだけIP:PORT
、またはIP
その両方が必要です。
私のIPアドレスの正規表現は次のとおりです。
^(?:(?:1\d?\d|[1-9]?\d|2[0-4]\d|25[0-5])\.){3}(?:1\d?\d|[1-9]?\d|2[0-4]\d|25[0-5])$
この既存の正規表現にオプションのポート番号を追加する方法を教えてもらえますか?