PHP заменяет все между фигурными скобками?

Я сосать с preg, я никогда не узнаю его 🙁 Это не должно быть сложно. Могу ли я, пожалуйста, привести пример кода, чтобы заменить все между фигурными скобками, включая пробелы, все? Например:

$string = preg_replace('{.*?}#si', '', $string); 

или что-то?

Вам не хватало начального # разделителя:

 '#\{.*?\}#s' 

Смотрите, как работает онлайн: ideone

Несколько других второстепенных моментов:

  • Модификатор i здесь не нужен, так как у вас нет букв в шаблоне.
  • Это хорошая идея избежать { и } в регулярных выражениях, чтобы избежать путаницы с их использованием в качестве квантификаторов, хотя в этом случае это не обязательно.

После прочтения других вопросов кажется, что вы хотите использовать это для украшения своего кода. Хотя многие редакторы имеют встроенную в них функциональность для одного файла, я предполагаю, что вы хотите применить это к набору файлов. Если это так, см. https://github.com/clbustos/PHP_Beautifier .

Редактировать из-за комментариев: тогда вы не захотите использовать регулярное выражение, честно говоря. Используйте токенизатор php .