[$1|$2]
на <span data-id="$1">$2</span>
Отдельное спасибо [id89083229|Ане], [id169355957|Лере], [id148334713|Маргарите], [id146667775|Насте В.] и [id137626852|Насте Н.], которые согласились сняться в этом видео!
/\[((?:club|id)[0-9]+)\|(.+)\]/
такую регулярку. Но она выбирает только первое вхождение, причём с ошибкой - затрагивает следующие.