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