Я сосать с preg, я никогда не узнаю его 🙁 Это не должно быть сложно. Могу ли я, пожалуйста, привести пример кода, чтобы заменить все между фигурными скобками, включая пробелы, все? Например:
$string = preg_replace('{.*?}#si', '', $string);
или что-то?
Вам не хватало начального #
разделителя:
'#\{.*?\}#s'
Смотрите, как работает онлайн: ideone
Несколько других второстепенных моментов:
i
здесь не нужен, так как у вас нет букв в шаблоне. {
и }
в регулярных выражениях, чтобы избежать путаницы с их использованием в качестве квантификаторов, хотя в этом случае это не обязательно. После прочтения других вопросов кажется, что вы хотите использовать это для украшения своего кода. Хотя многие редакторы имеют встроенную в них функциональность для одного файла, я предполагаю, что вы хотите применить это к набору файлов. Если это так, см. https://github.com/clbustos/PHP_Beautifier .
Редактировать из-за комментариев: тогда вы не захотите использовать регулярное выражение, честно говоря. Используйте токенизатор php .