Как разделить строку, содержащую и разделитель и экранированный разделитель?

Мой разделитель строк;, Разделитель экранируется в строке как\;, Например.,

irb(main):018:0> s = "a;b;;d\\;e"
=> "a;b;;d\\;e"
irb(main):019:0> s.split(';')
=> ["a", "b", "", "d\\", "e"]

Может ли кто-нибудь предложить мне регулярное выражение, чтобы вывод split["a", "b", "", "d\\;e"]? Я использую Ruby 1.8.7

Ответы на вопрос(2)

Ваш ответ на вопрос