助けてください!
phpなんですが

$url = "http://www.hoge.com/です。http://www.ho-ge.com/もよろしく!";
$url = ereg_replace( "(http://[[:alnum:]\S!#\$%&=-~@;\+:\*,\./\?_]+)", "<a href='\\1' target='_blank'>\\1</a>", $url );

とすると、-が正規表現の対象から外れているんですがなにが悪いんでしょうか?