我正在尝试匹配像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 } }
。有人能看出我的正则表达式哪里出了问题吗?
gc
(解析器)功能。这就是为什么它使用字符串的pos
,因为预计您将在text_balanced
和//gc
之间交错调用。 - Joel Berger