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)
谢谢.
如果{}没有嵌套,
\{([^}]*)\}
Run Code Online (Sandbox Code Playgroud)
如果您正在使用PCRE并且它们是嵌套参考,
\{([^{}]++|(?0))*\}
Run Code Online (Sandbox Code Playgroud)
否则,制作一个简单的解析器.