Regex negative lookbehind in Ruby doesn't seem to work
问题 Making an argument parser. I want to split a string into an array where the delimiter is ", " except when preceded by "|" . That means string "foo, ba|, r, arg" should result in `["foo", "ba|, r", "arg"]` I'm trying to use this regex: (?<!\|), which works in http://regexhero.net/tester/ but when I try args.split(/(?<!\|), /) in ruby, I get an error: undefined (?...) sequence: /(?<!\|), / 回答1: Ruby's regex engine doesn't support lookbehind (yet). You'd need to switch to 1.9 or use Oniguruma.