Experimente este em vez de [^()]*
:
\(.*?\)
[EDITADO - uma pequena explicação]
Como os (
e )
são caracteres especiais e definem um grupo de caracteres, precisamos mascarar eles com /
. Há muitos bons tutoriais RegEx on-line, por exemplo, este .