递归到子模式
你可以使用以下构造(取决于风格)递归到子模式中,假设 n
是捕获组编号,name
是捕获组的名称。
(?n)
\g<n>
\g'0'
(?&name)
\g<name>
\g'name'
(?P>name)
以下模式:
\[(?<angle><(?&angle)*+>)*\]
将匹配文本,例如:[<<><>><>]
- 方括号内的平衡尖括号。递归通常用于平衡构造匹配。
你可以使用以下构造(取决于风格)递归到子模式中,假设 n
是捕获组编号,name
是捕获组的名称。
(?n)
\g<n>
\g'0'
(?&name)
\g<name>
\g'name'
(?P>name)
以下模式:
\[(?<angle><(?&angle)*+>)*\]
将匹配文本,例如:[<<><>><>]
- 方括号内的平衡尖括号。递归通常用于平衡构造匹配。