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

use*_*520 2 ruby regex split

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

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

x.split(/\d+/) 产量:["H","SO"]

x.split(//) 产量:["H","2","S","O","4"]

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

Mat*_*hen 5

x.scan(/[A-za-z]*\d+/)
Run Code Online (Sandbox Code Playgroud)

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

x.scan(/\D*\d+/)
Run Code Online (Sandbox Code Playgroud)