Un backreference è un riferimento a una sottoespressione precedente di cui è già stata trovata corrispondenza. Il riferimento riguarda l'elemento di corrispondenza della sottoespressione, non l'espressione stessa. Un backreference comprende i caratteri di escape \ seguiti da una cifra compresa tra 1 e 9, in cui \1 si riferisce alla prima sottoespressione, \2 alla seconda, ecc. Ad esempio, l'espressione (.*)\1 corrisponde a qualsiasi stringa che viene ripetuta nel punto intermedio, ad esempio "abcabc" o "xyzxyz". Un backreference a una sottoespressione non compresa in alcuna corrispondenza, corrisponde alla stringa null. Nota: è diverso dai alcuni selettori di espressioni regolari. I backreference sono disponibili solo se l'espressione è compilata con il contrassegno regbase::bk_refs impostato.
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|