4

「127.65.231」のような IP サブネットに一致するが、「127.65.231.111」のようなサブネット上の IP アドレスには一致しない C# 正規表現が必要です。IPアドレスの正規表現を見つけました:

@"\b\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}\b"

次のように、最後のオクテットをチェックする部分を削除できると考えていました。

@"\b\d{1,3}.\d{1,3}.\d{1,3}\b"

ただし、これは IP アドレスとサブネットの両方に一致します。誰でもこれを手伝ってもらえますか?

4

2 に答える 2

1

先読みを使用してみてください。また、.文字をエスケープしてください。そうしないと、どの文字にも一致します。

@"\b\d{1,3}\.\d{1,3}\.\d{1,3}(?=\.\d{1,3})\b"

127.65.231これは、 likeのような文字列が後に続く限り、like のような任意の文字列と一致します.111

于 2013-07-31T19:50:29.507 に答える