我在查阅正则表达式文档时遇到了一些困惑。在
(?(R)...|...)
的上下文中,(R)
条件被称为:
perl有点晦涩:
(R)
检查表达式是否已在递归内部进行评估。完整语法:(?(R)then|else)
PCRE没有什么用:
(?(R) 整体递归条件
regular-expressions.info对此毫无发言。
这个条件是用来判断子程序堆栈是否超过1层深还是表示其他含义?
?(Rn)
和?(Rname)
仅返回一个调用。 - AdrianR
本身会检查整个模式是否递归,Rn
/Rname
则检查特定组模式是否递归,检查结果是布尔值,如果发生了递归,则为True,否则为False。 - Wiktor Stribiżew