Regular Expressions Recurse in subpattern


Esempio

È possibile recurse in un subpattern usando i seguenti costrutti (a seconda del flavor), assumendo che n sia un numero di gruppo di cattura e name il nome di un gruppo di cattura.

  • (?n)
  • \g<n>
  • \g'0'
  • (?&name)
  • \g<name>
  • \g'name'
  • (?P>name)

Il seguente schema:

 \[(?<angle><(?&angle)*+>)*\]

Abbinerà testo come: [<<><>><>] - parentesi angolari ben bilanciate tra parentesi quadre. La ricorsione viene spesso utilizzata per la corrispondenza di costrutti bilanciati.