Регулярное выражение для удаления лишних символов

Есть строка:

"Только что [id123456789|Артем Волков] продал проект [id987654321|Денису Мирному]" 

Что должно получиться:

"Только что Артем Волков продал проект Денису Мирному" 

Использовал выражение '\(?:\[[\s\S]*)\|([\s\S]*)(?:\])\gm' (https://regex101.com/r/N9bD7n/4)

Но выполнении str.match() получаю следующее:

"[id123456789|Артем Волков] продал проект [id987654321|Денису Мирному]" 

Не силен в регулярных выражениях, буду очень благодарен за помощь