fork download
  1. import re
  2.  
  3. def remove_text_between_brackets(text):
  4. n = 1
  5. while n:
  6. text, n = re.subn(r'\s*\[[^][]*]', '', text) # remove non-nested/flat balanced parts
  7. return text.strip()
  8.  
  9. texts = ['Это отличная строка [по моему мнению]', '[Сейчас бы погладить [милого] ёжика] Это прекрасная [ну или не очень] строка']
  10. for text in texts:
  11. print(remove_text_between_brackets(text))
Success #stdin #stdout 0.03s 9700KB
stdin
Standard input is empty
stdout
Это отличная строка
Это прекрасная строка