999.999.999.999あたりもマッチするじゃんか。
アウトプットを信じて手を抜くんだったらら
もう([\d\.]+) とか \[(.+)\]でいいよね。

そもそも論として、要件に対して必要な正規化がなんなのか
論理のレベルで理解できてないよね。
正規表現以前の問題。