Каким регулярным выражением можно найти знак «)»?
Экранируй \)
preg_replace('~\)~', '', $text);

Или используй символьный класс [)]
preg_replace('~[)]~', '', $text);
Нужно экранировать его:
\)
spoiler$re = '/\)/';
$str = 'Hi (all)!';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);
https://regex101.com/r/tRw8Ug/2