考虑这个字符串:
foo{This is my inner content. Hello}
我想用正则表达式做的是让它变成这样:
This is my inner content. Hello
请注意,我只想匹配foo{
and }
,当放在一起并像这样使用时。例如,我不想要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]
将包含您所追求的字符串。