Я использую preg_split для создания массива с некоторыми значениями.Если у меня есть значение, например «This * Value», preg_split разделит значение на массив («This», «Value») из-за * в значении, но я хочу разделить его там, где я указал, а не на* из значения. Как можно экранировать значение, чтобы символы строки не влияли на выражение?
Пример:
// Cut into {$1:$2}
$str = "{Some:Value*Here}";
$result = preg_split("/[\{(.*)\:(.*)\}]+/", $str, -1, PREG_SPLIT_NO_EMPTY);
// Result:
Array(
'Some',
'Value',
'Here'
);
// Results wanted:
Array(
'Some',
'Value*Here'
);