Regex: eliminar contenido de corchetes

Existe una expresión regular que se puede usar con la búsqueda / reemplazo para eliminar todo lo que ocurre entre corchetes (y los corchetes)?

He intentado\[.*\] que mastica cosas adicionales (por ejemplo,"[chomps] extra [stuff]")

También, lo mismo con la combinación perezosa\[.*?\] no funciona cuando hay un paréntesis anidado (por ejemplo,"stops [chomping [too] early]!")

Respuestas a la pregunta(5)

Su respuesta a la pregunta