IPv4 検証用の効率的な正規表現を取得しようとしてきましたが、うまくいきませんでした。ある時点で私はそれを持っていたように見えましたが(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}
、奇妙な結果が得られました:
$ grep --version
grep (GNU grep) 2.7
$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1
192.168.1.1
$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255
192.168.1.255
$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.255.255
$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.2555
192.168.1.2555
これがすでに尋ねられて回答されているかどうかを確認するために検索を行いましたが、他の回答は、1〜3個の数字の4つのグループを決定する方法を単に示しているように見えるか、私にとってはうまくいきません.