2012-06-24 19 views

risposta

9

In un modello di regex, un riferimento al primo gruppo di acquisizione è sempre \1, non $1.

Motivo: $ significa "fine stringa" (o fine riga, a seconda del contesto) in un'espressione regolare.

In un modello di sostituzione (che non è un regex), alcuni dialetti permettono $1 (es NET, Java, Perl e JavaScript), alcuni permettono \1 (Python e Ruby), e alcuni permettono sia (PHP e JGSoft).

Edit: Dato che hai scritto che non si poteva trovare alcuna documentazione su questo, dai un'occhiata a queste panoramiche sul regular-expressions.info:

+0

Eccola ! Grazie! – mowwwalker

+1

Basta imparare una cosa nuova oggi. Grazie. –

Problemi correlati