したがって、マスクを持っているかもしれないipv6アドレスと一致する必要があります。残念ながら、私は文字列を解析するためにライブラリを使用することはできません。IPv6アドレスとPerl正規表現をどのように一致させることができますか?
マスクビットは、この場合には、十分に容易である:
(?:\/\d{1,3})?$/
硬い部分は、IPv6アドレスの異なるフォーマットです。これは、一致する必要がある::牛肉、牛肉::、牛肉::牛肉など
アップデート:私はほとんどそこだ..私は午前
/^(\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})?$/i
を、このケースでのperlのを使用するように制限します正規表現。
この宿題はありますか?なぜライブラリを使うことができないのですか?あなたは "perlの正規表現"に制限されていると言っているのですか? – innaM
私が使っている言語はperlです。他のライブラリの使用を許可するために必要な変更は、より多くの作業になります。宿題を定義する?私は家にいて、働いています。それは私が取り組んでいるプロジェクトの1つです。あなたが教育目的のために意味するならば、そうではありません。 – imnotneo
"他のライブラリの使用を許可するために必要な変更は、もっと有効です。" - 疑わしい。少なくとも長期的にはそうではありません。一般にCPANのモジュールを使用しないPerlは言語の半分に過ぎません。シンプルな純粋なPerlモジュールを使用することを拒否して、以前に解決された問題の解決策を他の人に求めるのは非効率的なようです。 – tsee