>>709
最初の (ip|ipad|ipbf|ipbfp|ipngn|ipgvpnf) も $1 として使用されるのでそれだとちょっとまずいです。

やるとしたらこうですかね?
(ip(?:ad|bf|bfp|ngn|gvpnf)?)\d+(\w+).(\w+).ocn.ne.jp

ただ、可読性として文字列の長さもひとつですが、ぱっと見でわかるってのも必要だと思いますし。
とくにわたしみたいなおっちょこちょいはぱっと見でわからないと危険だったりします。