【发布时间】:2011-09-30 03:18:07
【问题描述】:
制作参数解析器。我想将字符串拆分为分隔符为", " 的数组,除非前面有"|"。这意味着字符串
"foo, ba|, r, arg"
应该会导致
`["foo", "ba|, r", "arg"]`
我正在尝试使用这个正则表达式:(?<!\|),,它适用于 http://regexhero.net/tester/,但是当我尝试时
args.split(/(?<!\|), /)
在 ruby 中,我收到一个错误:undefined (?...) sequence: /(?<!\|), /
【问题讨论】:
-
这适用于 1.9,所以如果您可以升级您的 Ruby 安装,请继续这样做。
-
@Michael Kohl 这正是我所做的:)
-
另外,对于 Ruby 正则表达式测试,我会使用 Rubular。
标签: ruby regex string lookbehind negative-lookbehind