我試圖匹配像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)}'。 –