1

preg_replace($ the_expression、 ""、$ old_text)の正規表現を探しています

私は次のようなテキストを持っています:

{一部のテキスト}LoremIpsumは、未知のプリンターがタイプのギャレーを取り、それをスクランブルしてタイプの見本帳を作成した1500年代以来、業界の標準的なダミーテキストでした。それは{さまざまなテキスト}を5世紀にわたって生き残っただけでなく、電子植字への飛躍も本質的に変わらずに残っています。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 に答える