我有一个字符串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}
我尝试了这个模式\{([\s\S]*)\}
,来自Mar在StackOverflow上的回答。但是似乎这个模式获取花括号之间的所有字符串而不分割无关的文本(不确定该使用什么词)。下面是该模式的输出结果。
fox, jumps, over} over the lazy {dog, cat, bear, {lion, tiger}}
什么是从上面的句子中打印预期输出的最佳正则表达式模式?