次のような文字列がある場合: [3 Series] 315
Ruby で正規表現を使用して、それを解析して部分文字列 series="3 series" および model="315" を生成するにはどうすればよいですか? これは正しい方法ですか:
"[3 Series] 315".split /[|\]\s/
series は、文字列または単なる数値にすることができます
re = '\[(\w \w*)\] (\d*)'
str = "[3 Series] 315"
_, series, model = str.match(re).to_a
=> ["[3 Series] 315", "3 Series", "315"]
series
=> 3 Series
model
=> 315
それを行う別の方法
> result, series, model = /\[(.+)\] (.+)/.match(str).to_a.flatten
> series
# => "3 series"
> model
# => "315"