Wie teilt man einen String, der sowohl das Begrenzungszeichen als auch das mit Escapezeichen versehene Begrenzungszeichen enthält?

Mein Zeichenkettenbegrenzer ist;. Das Trennzeichen wird in der Zeichenfolge als maskiert\;. Z.B.,

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

Könnte mir jemand Regex vorschlagen, damit die Ausgabe von Split wäre["a", "b", "", "d\\;e"]? Ich benutze Ruby 1.8.7

Antworten auf die Frage(2)

Ihre Antwort auf die Frage