次の文字列について考えてみます。
foo{This is my inner content. Hello}
私が正規表現でやりたいのは、次のようになるようにすることです。
This is my inner content. Hello
まとめてそのように使用する場合は、foo{
とだけを一致させたいことに注意してください。}
たとえば、私はしたくない、foo2{
そして}
。
方法はありますか?
使用する:
$str = preg_replace('/foo\{([^}]*)\}/', '$1', $str);
非常に単純に思えます:
/foo{(.*?)}/
preg_match を使用できます
$string = "foo{This is my inner content. Hello}";
preg_match("/\{(.*?)\}/", $string, $match);
echo $match[1];
以下を使用できます。
preg_match('/foo\{(.*)\}/U', $str, $matches);
次に$matches[1]
、目的の文字列が含まれます。