Регулярное выражение Ruby извлекает слова

В настоящее время я пытаюсь придумать регулярное выражение, которое может разбивать строку на слова, где слова определяются как последовательность символов, окруженных пробелами или заключенных в двойные кавычки. Я использую String # scan

Например, строка:

'   hello "my name" is    "Tom"'

должна соответствовать словам:

hello
my name
is
Tom

Мне удалось сопоставить слова, заключенные в двойные кавычки, используя:

/"([^\"]*)"/

, но я могу ' t выяснить, как включить символы, окруженные пробелами, чтобы получить «привет», «есть» и «Том», в то же время не облажавшись «мое имя».

Мы будем благодарны за любую помощь!

11
задан user664833 29 November 2013 в 23:02
поделиться