如何在Ruby中解析引用的参数列表?

Ber*_*oel 0 ruby

我有这个文字:

text = '"Friend", "One, Two, Three", "something else"'
Run Code Online (Sandbox Code Playgroud)

我想将其转换为数组:

array = [
  "Friend", 
  "One, Two, Three", 
  "something else"
]
Run Code Online (Sandbox Code Playgroud)

我怎么能在Ruby中做到这一点?简单split()不起作用,因为,可能在某些元素内部(如本例中).也许有一些库?

Bab*_*bar 8

String#scan 用正则表达式:

text = '"Friend", "One, Two, Three", "something else"'
text.scan(/\"([,\ \w]+)\"/).flatten
#=> ["Friend", "One, Two, Three", "something else"]
Run Code Online (Sandbox Code Playgroud)