我正在寻找preg_replace的正则表达式($ the_expression,“”,$ old_text)
我的文字如下:
{some text} Lorem Ipsum自16世纪以来一直是业界标准的虚拟文本,当时一个未知的打印机拿了一个类型的厨房,并拼写它制作一个类型的样本书。它不仅存在了五个世纪以来的{变化文本},而且还延续了电子排版,基本保持不变。它在20世纪60年代普及(其他一些文本),发布了包含
的Letraset表格我想将大括号内的任何变化文本以及大括号括起来,并替换为“”(无)。
答案 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);