【发布时间】:2010-10-22 22:06:34
【问题描述】:
我在 ruby 中使用正则表达式将字符串沿多个分隔符拆分时遇到了很大的困难,这些分隔符是:
- ,
- /
- &
- 和
这些定界符中的每一个都可以在定界符的任一侧有任意数量的空白,但每个项目都可以包含一个有效的空格。
我一直在测试的一个很好的例子是字符串1, 2 /3 and 4 12
我想要的是 "1, 2 /3 and 4 12".split(regex) =>["1", "2", "3", "4 12"] 周围的东西
我能得到的最接近的是/\s*,|\/|&|and \s*/,但这会生成["1", " 2 ", "3 ", "4 12"],而不是预期的结果。
意识到这非常接近,我可以简单地修剪每件物品,但是如此接近并且知道可以做到这一点有点让我发疯。希望有人可以帮助我避免这种疯狂。
【问题讨论】: