Это должно сработать:
$str = trim(preg_replace('/\s*\([^)]*\)/', '', $str));
Обратите внимание, этот ответ также удаляет пробелы в скобках, в отличие от других предложений.
Обрезка выполняется в том случае, если строка начинается с квадратной скобки, и в этом случае пробел, следующий за ней, не удаляется.