Я пытаюсь разбить строку, используя PHP preg_split
, который содержит теги в форме [fbes_keep]...[/fbes_keep]
.Regex split position до и после матча
Регулярное выражение у меня есть это (?=\[\/?fbes_(remove|keep)])
(regex101 link)
Мой вход
[fbes_keep]hello[/fbes_keep][fbes_remove]goodbye[/fbes_remove]
код я использую $fragments = preg_split('@(?=\[\/?fbes_(remove|keep)])@i', $original);
То, что я хочу, чтобы расколы быть, как это : (где символ |
является разделенным, с дополнительными пространствами для чтения)
[fbes_keep] | hello | [/fbes_keep] | [fbes_remove] | goodbye | [/fbes_remove]
Но расколы я получаю это:
[fbes_keep]hello | [/fbes_keep] | [fbes_remove]goodbye | [/fbes_remove]
Что мне нужно изменить?
Параметр '|' s не в оригинале, они только в примере для демонстрационных целей. Извините, если я смутил вас. –
Отредактировано для наглядности. –
try 'preg_match (" '[fbes_keep] (. *?) [/ Fbes_keep]' si ", $ result, $ original);' – Maik