如何拆分到一个数字的右边?

时间:2010-07-21 21:58:35

标签: ruby regex split

我正在尝试使用Ruby分割到数字的右侧。

例如:H2SO4 你怎么做到这一点? 我想输出["H2", "SO4"]

x.split(/\d+/)得出:[“H”,“SO”]

x.split(//)收益率:[“H”,“2”,“S”,“O”,“4”]

既酷又不完全正是我想要的。

1 个答案:

答案 0 :(得分:5)

x.scan(/[A-za-z]*\d+/)

这意味着将其分成组,每组包含0个或更多字母,然后是1个或更多个数字。或者,如果非数字可以是任何数字:

x.scan(/\D*\d+/)