-2

次の文字列があります。

DNS Servers . . . . . . . . . . . : 10.204.127.11
                                    10.207.2.50
                                    10.200.10.6

N 個の IP アドレスを解析する正規表現を構築しようとしています。

ここに重複したとされる投稿があることは理解していますが、次の正規表現では機能しません:
http://regexr.com?321nu

^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$

ps 申し訳ありませんが、私の不在中に同僚が私のアカウントでこの投稿を開始しました。ここにさらに情報を追加したと思います。お気軽に私を解き放ってください。

4

2 に答える 2

1

どう([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)ですか?

一部の数字は許可されるべきではないため、より良いが完全ではないパターンは次のようになります。

(1[0-9]{0,2}|2[0-9]{0,1}|2[0-4][0-9]|25[0-5]|[3-9][0-9]?)(\.(0|1[0-9]{0,2}|2[0-9]{0,1}|2[0-4][0-9]|25[0-5]|[3-9][0-9]?)){3}
于 2012-08-31T15:13:49.330 に答える
-1

ちょうど 3 つのIP アドレスがある場合( Regexrを参照) を使用し\1、この正規表現から:\2\3

^\D*(.*)\s*(.*)\s*(.*)$

1 ~ 3 個の IP アドレスがある場合( Regexrを参照) を使用し\1、この正規表現から (使用前に存在するかどうかを確認してください) :\2\3\2\3

^\D*(?:(.*)(?:\s*(.*)(?:\s*(.*))?)?)$
于 2012-08-31T14:44:20.093 に答える