Регулярное выражение для разделения строки с использованием пробела, когда оно не заключено в одинарные или двойные кавычки

Я новичок в регулярных выражениях и был бы признателен за вашу помощь. Я пытаюсь собрать выражение, которое разделит пример строки, используя все пробелы, которые не заключены в одинарные или двойные кавычки. Моя последняя попытка выглядит так:(?!") и не совсем работает. Это расщепляется на пространство перед цитатой.

Пример ввода:

This is a string that "will be" highlighted when your 'regular expression' matches something.

Желаемый вывод:

This
is
a
string
that
will be
highlighted
when
your
regular expression
matches
something.

Обратите внимание, что"will be" а также'regular expression' сохранить пространство между словами.

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

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