2

考虑这个字符串:

foo{This is my inner content. Hello}

我想用正则表达式做的是让它变成这样:

This is my inner content. Hello

请注意,我只想匹配foo{and },当放在一起并像这样使用时。例如,我不想要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 回答