2

私は、Google アナリティクスで 4 つの IP 範囲 (編集: 1 ~ 128 の範囲にあるのは 3 番目のオクテットのみです。4 番目のオクテットは、以下に詳述するように「静的」です) を除外しようとしています。Google Analytics で利用できる正規表現の私のスキルは最高ではありません。ここで、正規表現を構造化して、自分のやりたいことができるようにする方法について、いくつかの支援を得たいと思っていました。

除外しようとしている IP 範囲は次のとおりです。

10.130.1.0 - 10.130.128.0、

10.130.1.99 - 10.130.128.99

10.132.1.0 - 10.132.128.0

10.132.1.1 - 10.132.128.1。

ご覧のとおり、静的な部分と「動的」な部分があります。

私が作成した完全な正規表現は次のようになります (読みやすいように区切られていますが、実際には 1 行になっています)。

^10.130.([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-8])).0|

10.130.([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-8])).99|

10.132.([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-8])).0|

10.132.([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-8])).1$

私はそれを正しくやっていますか?グループ化を完全には理解していません()。または、 のように、異なる範囲の個別の部分をそれぞれグループ化する必要がある場合、または?(10\.130\.([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-8]))\.0)なしでそのままにしておく必要がある場合。()

私はそれを正しくグループ化していますか?これはこれを行う良い方法ですか?

4

2 に答える 2

1

あなたはそれを正しい方法で手に入れました。包含または除外に一致させようとしているかどうかはわかりません—除外を想定しています—文字内にのみ存在する否定演算子ではなく、文字列の先頭に一致する^アンカーであることを知っている限りクラス

これは読みやすいと思いますが、次のとおりです。

^10\.130\.([1-9][0-9]?|1[01][0-9]|12[0-8])\.(0|99)$

^10\.132\.([1-9][0-9]?|1[01][0-9]|12[0-8])\.(0|1)$
于 2013-10-29T10:19:15.343 に答える