Php en preg_split virgüllerle dayalı bir dize bölmek için kullanıyorum, ama ben olmayan kaçtı yarı-kolonların yalnızca bölünmeye gerek.
<?
$str = "abc;def\\;abc;def";
$arr = preg_split("/;/", $str);
print_r($arr);
?>
Üretir:
Array
(
[0] => abc
[1] => def\
[2] => abc
[3] => def
)
Ben istiyorum zaman üretmek için:
Array
(
[0] => abc
[1] => def\;abc
[2] => def
)
Ben denedim "/(^\\)?;/"
veya "/[^\\]?;/"
ama ikisi de hatalar üretebilir. Herhangi bir fikir?