Разделение на пробелы, кроме определенных символов

Я анализирую файл, который имеет такие строки, как

type("book") title("golden apples") pages(10-35 70 200-234) comments("good read")

И я хочу разделить это на отдельные поля.

В моем примере есть четыре поля: тип, заголовок, страницы и комментарии.

Желаемый результат после расщепления

['type("book")', 'title("golden apples")', 'pages(10-35 70 200-234)', 'comments("good read")]

Очевидно, что простое разбиение строки не будет работать, потому что оно будет просто разбиваться в каждом пространстве. Я хочу разбить на пробелы, но сохранить что-нибудь между скобками и кавычками.

Как я могу разделить это?

Ответы на вопрос(3)

Ваш ответ на вопрос