我正在尝试编写一个简单的正则表达式来匹配嵌套的大括号。所以如果我有这个文本:
{
apple
{second}
banana
}
{}
然后我希望它匹配第一个和最后一个(包括第二对)之间的整个文本{}
。这是我写的正则表达式:
/{ (?:.+?|(?R) ) }/six
输出是:
{ apple {second}
如您所见,第一个大括号正在匹配,而末尾的“香蕉”未匹配。这是我希望它返回的输出:
apple {second} banana
我究竟做错了什么?