В настоящее время я пытаюсь создать регулярное выражение, которое может разделить строку на слова, где слова определяются как последовательность символов, окруженных пробелами, или заключенных между двойными кавычками. Я использую String#scan
Например, строка:
' hello "my name" is "Tom"'
должен соответствовать словам:
hello
my name
is
Tom
Мне удалось сопоставить слова, заключенные в двойные кавычки, используя:
/"([^\"]*)"/
но я не могу понять, как включить окруженные пробельными символами, чтобы получить "hello", "is" и "Tom", но в то же время не испортить "мое имя".
Любая помощь с этим будет оценена!