我正在寻找preg_replace($the_expression,"",$old_text)的正则表达式
我有这样的文本:
{一些文本}自15世纪以来,Lorem Ipsum一直是业界的标准虚拟文本,当时一家未知的印刷商拿了一个排版,然后把它弄乱,做成了一个排版样本簿。它不仅存活了{可变文本}五个世纪,还经历了电子排版的飞跃,基本上没有变化。它在20世纪60年代随着Letraset sheets的发布而流行{其他文本},其中包含
我想要在花括号内的任何变化的文本,花括号也一样,并替换为"“(无)。
发布于 2012-09-07 10:24:44
您要查找的正则表达式如下所示:
{[^}]+}哪一项匹配:
{ - 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-07 10:29:41
您可以使用非贪婪正则表达式:
$new_text = preg_replace( '/{.*?}/', '', $old_text);https://stackoverflow.com/questions/12310894
复制相似问题