У меня есть этот шаблон, который я использую с preg_match, и я не могу понять, где я ошибаюсь.Шаблон не ускользает от символов
$pattern = "{(\[fn:)([0-9]*)(\])((?:\\\[|[^\[])*)}";
Он должен соответствовать каждому [сноска: я] text_multiline нед другой начинается так, когда он встречает [ и я хочу escapte в [ по \ [ из следующего примера:
[сноска: 1] Это текст для \ [это должно быть экранированы] сноска 1.
Обратите внимание, что это может быть Умножить е параграфы.
[сноска: 2] Это текст сноски 2.
Это матчи, которые я получаю на данный момент:
array(5) {
[0]=>
string(6) "[fn:1]"
[1]=>
string(4) "[fn:"
[2]=>
string(1) "1"
[3]=>
string(1) "]"
[4]=>
string(0) ""
}
Ваши разделители должны соответствовать. Вы не можете использовать '{' и '}' – AndrewR
Я действительно не думаю, что это проблема. Раньше я использовал шаблон с этими разделителями, и он работал нормально. –
Хм, я думаю, это действительные разделители. Я не знал, что это сработает. :) – AndrewR