preg_replace {vary text}

时间:2012-09-07 02:22:44

标签: php regex

我正在寻找preg_replace的正则表达式($ the_expression,“”,$ old_text)

我的文字如下:

{some text} Lorem Ipsum自16世纪以来一直是业界标准的虚拟文本,当时一个未知的打印机拿了一个类型的厨房,并拼写它制作一个类型的样本书。它不仅存在了五个世纪以来的{变化文本},而且还延续了电子排版,基本保持不变。它在20世纪60年代普及(其他一些文本),发布了包含

的Letraset表格

我想将大括号内的任何变化文本以及大括号括起来,并替换为“”(无)。

2 个答案:

答案 0 :(得分:3)

你正在寻找的正则表达式是这样的:

{[^}]+}

匹配:

{     - A left curly brace
[^}]+ - Anything that is not a right curly brace, one or more times
}     - A right curly brace

所以,在preg_replace()中,它将是:

$new_text = preg_replace( '/{[^}]+}/', '', $old_text);

答案 1 :(得分:2)

你可以使用非贪婪的正则表达式:

$new_text = preg_replace( '/{.*?}/', '', $old_text);