分析するインターネットトラフィックデータがあります。特定のIP範囲内にあるパケットだけを分析する必要があります。だから、私はif
ステートメントを書く必要があります。私は、テスト条件の正規表現が必要だと思います。正規表現の私の知識は少し弱いです。誰かがその条件の正規表現をどのように構築するか教えてもらえますか?例の範囲はPerl IPアドレス範囲の正規表現
Group A
56.286.75.0/19
57.256.106.0/21
64.131.14.0/22
Group B
58.176.44.0/21
58.177.92.0/19
等であってもよいif
文はので、私は「AでIP」と「BにおけるIP」の条件と同等の正規表現を作成する必要があります
if("IP in A" || "IP in B") {
do something
}
else { do something else }
ようなものです。
なぜビットレベルで定義された何かをチェックするためにregexを使いたいのですか? – x13n
@ x13n井戸はちょうど最初の考えであり、私がここに投稿してより良いアイデアを得る理由の1つです。私は "ビットレベルで定義された"とはどういう意味か分かりませんでした。 – sfactor
ネットワークマスク(各アドレスの/部分)は、アドレスがいくつかのサブネットに属するかどうかを判断するために、左のアドレスからいくつのビットを比較すべきかを示します。このために正規表現を書くのは難しいでしょう。 –
x13n