$text = 'Коротко тут: [club3257980|читать]'
club3257980
также [club24542|sfnkfb] и здесь мы [club42324245255|dkgdjg] получили...
. Как получить только club24542? (?:\[([^\|]+)\|[^\]]+\])
$re = '/(?:\[([^\|]+)\|[^\]]+\])/';
$text = 'также [club24542|sfnkfb] и здесь мы [club42324245255|dkgdjg] получили... [dkwowo|ссылка]';
$matches = [];
preg_match($re, $text, $matches);
var_dump($matches[1]); // Первое совпадение