我试图匹配像sp { ...{...}... }
这样的文本,允许在其中嵌套大括号。这是我到目前为止有:正则表达式与递归表达式匹配嵌套大括号?
my $regex = qr/
( #save $1
sp\s+ #start Soar production
( #save $2
\{ #opening brace
[^{}]* #anything but braces
\} #closing brace
| (?1) #or nested braces
)+ #0 or more
)
/x;
我只是无法得到它下面的文本匹配:sp { { word } }
。任何人都可以看到我的正则表达式有什么问题吗?
正是我所需要的。 –
据我所知,正则表达式不允许大括号内的空格(对于韵的抱歉),所以测试用例应该失败。那是怎么回事? – tripleee
嗯......这会结束永久性的部分匹配,像这样:'sp {word {(aaaaaaaaaaaaaaaaaaaaaaaaaaaaa)}'。 –