Я вполне уверен, что это невозможно при использовании одних только регулярных выражений. Проверка, содержится ли что-то внутри какого-либо другого тега, является операцией синтаксического анализа. Это похоже на ту же проблему, что и попытка синтаксического анализа XML с помощью регулярного выражения - это не может быть сделано правильно. Вы можете получить желаемый результат, многократно применяя негадальное, неглобальное регулярное выражение, которое соответствует строкам в кавычках, а затем, если вы не можете найти ничего другого, разбейте его на пробелы ..., которые имеют ряд проблемы, в том числе отслеживание исходного порядка всех подстрок. Лучше всего просто написать действительно простую функцию, которая перебирает строку и извлекает нужные вам токены.