Wikipedia says che ha esteso le espressioni regolari "ha abbandonato il supporto per le sottorappresentazioni", quindi la modalità regex "di base" deve essere utilizzata per abilitarle. Tuttavia, sembra che un certo numero di implementazioni do supportino i riferimenti a ritroso per espressioni regex estese. Ad esempio, con gcc 4.6 su Ubuntu Precise, sono supportati. Implementazioni di FreeBSD seem to supportali solo nella modalità di base.Le regex estese supportano i riferimenti indietro?
Boost says (e sembra essere d'accordo con Wikipedia) che le sottofrequenze non sono supportate per regex estese, ma Boost :: Regex le aggiunge come un'estensione.
Questa è solo una parte mal definita dello standard che viene interpretata in modo diverso da ogni implementazione?
Wikipedia non è sempre la migliore fonte di informazioni affidabili. Non vedo alcun motivo per cui le sottostazioni non dovrebbero essere supportate in espressioni regolari estese in qualsiasi implementazione/ambiente. Lo standard POSIX non supporta i riferimenti di ritorno per le espressioni regolari estese, ma non conosco alcuna implementazione che segua questo "standard". –
+ Ωmega apparentemente le implementazioni di FreeBSD seguono questo. Leggendo la manpage "re_format", è stata aggiunta una speciale modalità "enhanced" per supportare i riferimenti a ritroso in modalità estesa. –
Sembra che "egrep" in FreeBSD li supporti. –