Я использую preg_split для создания массива с некоторыми значениями. Если у меня есть значение, такое как «Это значение», preg_split разделит значение на массив («Это», «Значение») из-за * в значении, но я хочу разбить его на то, где я указал, а не на * из значения. Как можно избежать значения, поэтому символы строки не влияют на выражение?Выражение специальных символов Regex
Пример:
// 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'
);
Можете ли вы быть более конкретным? Какая строка и на что вы хотите разбить ее? –
Просто не используйте '*' в вашем регулярном выражении split? Или вы хотите использовать '*' в качестве разделителя, но также разрешить его внутри отдельных значений внутри строки? –
Да, Марк Б. Я хочу разбить на *, но также использовать его в значении, не разделяя значения. –