さっきの方は少し実験したが微妙だったので、違う表現を書いてみた
2chで使ってる側の表現をベースにしたほうがいいんだろうけどね

(https?)://(.+)\.([Jj][Pp]|[Cc][Oo][Mm]|[Nn][Ee][Tt]|[Cc]{2}|[Tt][Vv]|[Bb][Ii][Zz]|[Nn][Uu]|[Aa][Cc])([-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+)?

http://ハトミミ.com の場合にも切り出したいし、いたづらを防ぐためにドメインも指定した。無理やりにiオプションを回避w

切り出したのを Encode::Punycode かな?