我如何解析这个字符串

Mat*_*iby 0 ruby ruby-on-rails

好的,我有这个字符串

Something 06/15/2009 some other data  33 77
Run Code Online (Sandbox Code Playgroud)

我想像这样分开

Something
06/15/2009
some other data  
33 
77
Run Code Online (Sandbox Code Playgroud)

任何想法干净的方式来做到这一点

dcb*_*ans 5

我会使用正则表达式(或用空格分割?).

这是一个快速正则表达式,为您分割它

([a-zA-Z0-9\/]*\s)
Run Code Online (Sandbox Code Playgroud)

http://rubular.com/r/qWVj3yr3aw

编辑:没有注意到带有空格的一段数据.您仍然可以使用正则表达式,只需要澄清数据的一列"列"的开始和结束位置.

如果这是您正在寻找的数据,这里是数据的精确匹配(尽管如果"其他一些数据"发生变化,有更好的方法来考虑这个语句并不是很有用.)

(\w+)\s([\w\/]+)\s(some other data)\s\s(\d*)\s(\d*)
Run Code Online (Sandbox Code Playgroud)

http://rubular.com/r/yNEBNKq97N