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