2

次の文字列について考えてみます。

foo{This is my inner content. Hello}

私が正規表現でやりたいのは、次のようになるようにすることです。

This is my inner content. Hello

まとめてそのように使用する場合は、foo{とだけを一致させたいことに注意してください。}たとえば、私はしたくない、foo2{そして}

方法はありますか?

4

4 に答える 4

5

使用する:

$str = preg_replace('/foo\{([^}]*)\}/', '$1', $str);
于 2012-10-12T05:56:12.390 に答える
3

非常に単純に思えます:

/foo{(.*?)}/
于 2012-10-12T05:57:24.027 に答える
2

preg_match を使用できます

$string = "foo{This is my inner content. Hello}";
preg_match("/\{(.*?)\}/", $string, $match);  
echo $match[1];
于 2012-10-12T06:09:55.370 に答える
0

以下を使用できます。

preg_match('/foo\{(.*)\}/U', $str, $matches);

次に$matches[1]、目的の文字列が含まれます。

于 2012-10-12T07:44:26.967 に答える