Regex: excluir o conteúdo de colchetes

Existe uma expressão regular que pode ser usada com a pesquisa / substituição para excluir tudo o que ocorre entre colchetes (e entre colchetes)?

Eu tentei\[.*\] que mastiga coisas extras (por exemplo,"[chomps] extra [stuff]")

Also, a mesma coisa com correspondência preguiçosa\[.*?\] não funciona quando há um colchete aninhado (por exemplo,"stops [chomping [too] early]!")

questionAnswers(5)

yourAnswerToTheQuestion