PHP preg_replace hakkında soru

1 Cevap php

PHP preg_replace () dolar yerine \ 1 veya $ 1 kullanarak arasındaki fark nedir?

Onlar hem iş hem de aynı şeyi yapmak gibi görünüyor, ama ben burada bir şey eksik düşünüyorum.

1 Cevap

Hiçbir şey eksik değil. $ N sadece kullanılabilir tek bir durum vardır:

Bir geribaşvuru hemen başka bir numaraya (örneğin: hemen eşleşen desen sonra değişmez bir sayı koyarak) tarafından takip edilir bir değiştirme deseni ile çalışırken, sizin geribaşvuru için tanıdık \ 1 gösterimde kullanamazsınız. Bu değişmez ardından 1 \ 1 geribaşvuru, ya da hiçbir şey izledi \ 11 geribaşvuru isteyip bilmiyor beri \ 11, örneğin, () preg_replace karıştırmayın olur. Bu durumda, solüsyon {1} 1 \ $ kullanmaktır. Bu bir değişmez olarak 1 bırakarak, izole bir 1 $ geribaşvuru oluşturur.

Bunun dışında, ikisi arasında hiçbir fark yoktur.