-2

次のような文字列がある場合: [3 Series] 315Ruby で正規表現を使用して、それを解析して部分文字列 series="3 series" および model="315" を生成するにはどうすればよいですか? これは正しい方法ですか:

"[3 Series] 315".split /[|\]\s/

series は、文字列または単なる数値にすることができます

4

3 に答える 3

4
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
于 2013-08-26T09:36:36.757 に答える
3

それを行う別の方法

> result, series, model = /\[(.+)\] (.+)/.match(str).to_a.flatten

> series
# => "3 series"

> model
# => "315"
于 2013-08-26T09:49:22.170 に答える