Я думал, что регулярное выражение, совместимое с perl-совместимым php (preg library), поддерживает фигурные скобки как разделители. Это должно быть прекрасно:PHP-регулярное выражение с безопасными разделителями
{ello {world}i // should match on Hello {World
Главное фигурных скобок является то, что он принимает только самые левые и правые из них, таким образом, не требуя никакой возможности избежать для внутренних. Насколько я знаю, PHP требует спасаясь
{ello \{world}i // this actually matches on Hello {World
Является ли это ожидаемое поведение или ошибка в реализации PHP препрега?
из http://perldoc.perl.org/perlre.html - «Если фигурная скобка встречается в любом другом контексте, она рассматривается как обычный символ». – binaryLV
Очень похоже, что сейчас. Если учитывать только первый и последний скобки. Поскольку php не должен формировать поиск и замену в одной строке, а, скорее, как два разных аргумента одной функции, не должно быть проблем, оставляя все в неэкранированном. –
@binaryLV: Хотя я не был полностью исчерпывающим в своем ответе, я просто ускользал от «этого ожидаемого поведения». Спасибо за ссылку, хотя. –