0

请帮忙,我如何在下面的主题中检索 text0 和 text4:

text0{tex1{text2}text3}text4
4

2 回答 2

2

锚定它!

$text = 'text0{tex1{text2}text3}text4';
if (preg_match('/^(\w+){[\w{}]+}(\w+)$/', $text, $matches))
{
    list(,$start, $finish) = $matches;

}

$start将是“text0”,$finish将是“text4”

于 2013-06-17T03:33:20.723 回答
0

如果你想要括号外的内容,你可以使用这个:

preg_match_all('~(?<out>[^{]++)|({(?>[^{}]++|(?2))*+})~', $string, $matches);
print_r($matches['out']);
于 2013-06-17T03:41:40.117 回答