Como dividir uma string contendo tanto o delimitador quanto o delimitador de escape?

Meu delimitador de cadeia é;. Delimitador é escapado na string como\;. Por exemplo.,

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

Alguém poderia me sugerir regex para que a saída da divisão fosse["a", "b", "", "d\\;e"]? Estou usando o Ruby 1.8.7

questionAnswers(2)

yourAnswerToTheQuestion