2012-06-24 13 views

Odpowiedz

9

W przypadku wzoru regularnego odwołaniem wstecznym do pierwszej grupy przechwytywania jest zawsze \1, a nie $1.

Powód: $ oznacza "koniec ciągu" (lub koniec wiersza w zależności od kontekstu) w wyrażeniu regularnym.

W strukturze wymiany (który nie jest regex), niektóre dialekty pozwalają $1 (np .NET, Java, Perl i JavaScript), niektóre pozwalają \1 (Python i Ruby), a niektóre pozwalają zarówno (PHP i JGSoft).

Edit: Od kiedy pisał, że nie można znaleźć żadnej dokumentacji na ten temat, sprawdź te przeglądy na regular-expressions.info:

+0

tam jest ! Dzięki! – mowwwalker

+1

Właśnie dziś ucz się czegoś nowego. Dzięki. –

Powiązane problemy