ユーザーが[link](http://www.example.com)を入力し、hrefとして「http://www.example.com」を含む「link」という名前のハイパーリンクを取得するスクリプトを作成しようとしています。これが私のコードです:
if(preg_match("/\[[a-zA-Z0-9]*\]([a-zA-Z0-9]*)/", $input))
{
$input = preg_replace("/\[([a-zA-Z0-0-9]*)\](([a-zA-Z0-9]*))/", "<a href='$2'>$1</a>", $input);
}
私が取り戻し続けているのは[link](http://www.example.com)(http://www.example.com)
です。私が間違っていることについて何か考えはありますか?