5 Stimmen

Regex für die Aufteilung auf alle unescapten Semikolons

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X