(Regex Python) удалить конструкции в квадратных скобках в строке
Пусть на вход дана строка, в которой есть комментарии автора, записанные в квадратных скобках.
Например, так: Это отличная строка [по моему мнению]
Или даже так: [Сейчас бы погладить [милого] ёжика] Это прекрасная [ну или не очень] строка
Комментарии автора не нужны конечному пользователю – значит, их можно удалить и получить такие строки:
Это отличная строка
Это прекрасная строка
Реализуйте программу, удаляющую скобки и комментарии внутри них.
С первой строкой я справился, а со второй - не пойму как быть, не могу подобрать паттерн
import re
str1, str2 = 'Это отличная строка [по моему мнению]', \
'[Сейчас бы погладить [милого] ёжика] Это прекрасная [ну или не очень] строка'
pattern1 = r'\[.+\]'
pattern2 = r''
print(re.sub(pattern1, '', str1))
print(re.sub(pattern2, '', str2))