1

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

我有这样的文字:

{一些文本} 自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。它不仅经历了 {varying text} 五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代{一些其他文本}随着 Letraset 表的发布而普及,其中包含

我想定位大括号内的任何不同文本,以及大括号,并替换为“”(无)。

4

2 回答 2

3

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

$new_text = preg_replace( '/{.*?}/', '', $old_text);
于 2012-09-07T02:29:41.483 回答
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);
于 2012-09-07T02:24:43.513 回答