这是什么样的正则表达式?

0 regex

我正在寻找一个正则表达式模式来查找所有内容b/w大括号.例如,有一个字符串.

$string = {xxx yyy zzz}
Run Code Online (Sandbox Code Playgroud)

我想找到一个正则表达式模式,以便它可以提取"xxx yyy zzz"但没有{}.

非常感谢您的帮助.


感谢您的回复.我正在使用PHP进行测试.这是我的测试代码:

$string ='start {first find me} and {second find me}';
preg_match_all("/{([^{][^}]*)}/", $string, $matches);
  foreach($matches[0] as $value) {
    echo $value;echo "<br/>";
}
Run Code Online (Sandbox Code Playgroud)

我会有:

{first find me} 
{second find me}
Run Code Online (Sandbox Code Playgroud)

但我希望:

first find me
second find me
Run Code Online (Sandbox Code Playgroud)

谢谢.

ken*_*ytm 7

如果{}没有嵌套,

\{([^}]*)\}
Run Code Online (Sandbox Code Playgroud)

如果您正在使用PCRE并且它们是嵌套参考,

\{([^{}]++|(?0))*\}
Run Code Online (Sandbox Code Playgroud)

否则,制作一个简单的解析器.