PHP替换大括号之间的所有内容?

时间:2011-10-03 21:25:41

标签: php preg-replace

我吮吸preg我永远不会学习它:(这应该不难我可以请一个代码示例来替换大括号之间的所有内容,包括空格,一切?喜欢:

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

还是什么?

2 个答案:

答案 0 :(得分:7)

您错过了最初的#分隔符:

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

查看在线工作:ideone

其他几点:

  • 此处不需要i修饰符,因为您在模式中没有任何字母。
  • 最好在正则表达式中转义{},以避免混淆使用它们作为量词,尽管在这种情况下并不是绝对必要的。

答案 1 :(得分:1)

在阅读完其他问题之后,您似乎想要使用它来美化您的代码。虽然许多编辑器为单个文件内置了这些功能,但我想你想将它应用于一堆文件。如果是这种情况,请参阅https://github.com/clbustos/PHP_Beautifier

根据评论进行修改:那么你真的不想使用正则表达式。使用php tokenizer