【发布时间】:2013-03-30 12:45:53
【问题描述】:
我正在尝试将字符串 "[test| blah] [foo |bar][test|abc]" 拆分为以下数组:
[
["test","blah"]
["foo","bar"]
["test","abc"]
]
但我无法正确使用正则表达式。
鲁比:
@test = '[test| blah] [foo |bar][test|abc]'.split(%r{\s*\]\s*\[\s*})
@test.each_with_index do |test, i|
@test[i] = test.split(%r{\s*\|\s*})
end
我还不在那里,这会返回:
[
[ "[test" , "blah" ]
[ "foo" , "bar" ]
[ "test" , "abc]" ]
]
实现此目的的正确正则表达式是什么?如果我也可以考虑新行,那就太好了,比如:"[test| blah] \n [foo |bar]\n[test|abc]"
【问题讨论】:
标签: ruby-on-rails ruby regex string split