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)
任何想法干净的方式来做到这一点
我会使用正则表达式(或用空格分割?).
这是一个快速正则表达式,为您分割它
([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