我很想念preg,但我永远也不会学到它:(这不难,我能否请一个代码示例来替换大括号之间的所有内容,包括空格,所有内容?例如:

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

或者其他的东西?

最佳答案

您缺少初始的#分隔符:

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

看到它在线上工作:ideone

其他一些小要点:
  • 这里不需要i修饰符,因为模式中没有任何字母。
  • 一个好主意是在正则表达式中转义{}以避免混淆它们作为量词的用法,尽管在这种情况下并非必须如此。
  • 关于PHP替换花括号之间的所有内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7640853/

    10-09 02:02