首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >preg_replace {可变文本}

preg_replace {可变文本}
EN

Stack Overflow用户
提问于 2012-09-07 10:22:44
回答 2查看 1.7K关注 0票数 1

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

我有这样的文本:

{一些文本}自15世纪以来,Lorem Ipsum一直是业界的标准虚拟文本,当时一家未知的印刷商拿了一个排版,然后把它弄乱,做成了一个排版样本簿。它不仅存活了{可变文本}五个世纪,还经历了电子排版的飞跃,基本上没有变化。它在20世纪60年代随着Letraset sheets的发布而流行{其他文本},其中包含

我想要在花括号内的任何变化的文本,花括号也一样,并替换为"“(无)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-07 10:24:44

您要查找的正则表达式如下所示:

代码语言:javascript
复制
{[^}]+}

哪一项匹配:

代码语言:javascript
复制
{     - A left curly brace
[^}]+ - Anything that is not a right curly brace, one or more times
}     - A right curly brace

因此,在preg_replace()中,它将是:

代码语言:javascript
复制
$new_text = preg_replace( '/{[^}]+}/', '', $old_text);
票数 3
EN

Stack Overflow用户

发布于 2012-09-07 10:29:41

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

代码语言:javascript
复制
$new_text = preg_replace( '/{.*?}/', '', $old_text);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12310894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档