ohhh man...
you don't even know what you just asked for.
do a search on Google for Friedl
He has all the crazy regexs for domain pattern matching like you couldn't believe.
Yahoo even set him up with a page:
http://public.yahoo.com/~jfriedl/regex/
You can download his complete email pattern matcher here:
http://public.yahoo.com/~jfriedl/regex/code.html
Looking at the code will let give you a clue as to how hard this one really is.
especially since you need to match
www.bat-matzu.co.jp
bah.bat-matzu.co.uk
but not:
bah.bat-matzu.co.com
and not
www.bat-matzu.foo
So hopefully you've got an idea of where to start.