【发布时间】:2015-07-05 08:59:57
【问题描述】:
我有一个字符串The quick brown {fox, dragon, dinosaur} jumps over the lazy {dog, cat, bear, {lion, tiger}}.
我想获取花括号之间的所有字符串。必须忽略花括号内的花括号。 PHP 数组中的预期输出为
[0] => fox, dragon, dinosaur
[1] => dog, cat, bear, {lion, tiger}
我尝试了 Mar 回答的 Regex pattern extract string between curly braces and exclude curly braces 中的 \{([\s\S]*)\} 这种模式,但似乎这种模式在大括号之间获取所有字符串,而不会拆分不相关的文本(不确定要使用正确的词)。
这是上面模式的输出
fox, jumps, over} over the lazy {dog, cat, bear, {lion, tiger}}
从上面的句子中打印预期输出的最佳正则表达式模式是什么?
【问题讨论】:
-
有更多重复项,但据我所知,提供给链接副本的答案是最好的,因为它提供了对递归技术的深入解释。
-
另一个有趣的答案here
-
请大家帮我解答stackoverflow.com/questions/33841196/…的问题
-
请在此处stackoverflow.com/questions/33841196/… 处理类似问题