Ich benutze php's preg_split um eine Zeichenkette auf der Grundlage von Semikolons aufzuteilen, aber ich brauche es, um nur auf nicht abgeschnittene Semikolons aufzuteilen.
<?
$str = "abc;def\\;abc;def";
$arr = preg_split("/;/", $str);
print_r($arr);
?>
Produziert:
Array
(
[0] => abc
[1] => def\
[2] => abc
[3] => def
)
Wenn ich will, dass er produziert:
Array
(
[0] => abc
[1] => def\;abc
[2] => def
)
Ich habe versucht "/(^\\)?;/"
o "/[^\\]?;/"
aber beide produzieren Fehler. Irgendwelche Ideen?