Saya membaca dalam manual bahawa \1 dan $1 adalah sama.
Perkataan asal dari manual: penggantian boleh mengandungi rujukan belakang \n atau $n, yang kedua lebih disukai dari segi tatabahasa . Setiap rujukan tersebut akan digantikan dengan teks yang ditangkap oleh subkumpulan penangkapan ke-n yang sepadan. n boleh menjadi 0-99, \0 dan $0 mewakili teks padanan corak yang lengkap. Kaedah pengiraan nombor siri untuk menangkap subkumpulan ialah: kurungan kiri yang mewakili subkumpulan yang menangkap dikira dari kiri ke kanan, bermula dari 1. Jika anda ingin menggunakan garis miring ke belakang sebagai penggantian, anda mesti menggunakan 4 ("\\", anotasi penterjemah: Kerana ini adalah rentetan PHP yang pertama, selepas melarikan diri, ia adalah dua, dan kemudian ia dianggap oleh enjin ungkapan biasa adalah asal garis miring ke belakang).
balasJika kita bercakap tentang perbezaannya, ia ialah: preg_replace() Kita tidak tahu sama ada kita mahu menyatakan \11 atau \1 1 (1 kedua ialah rentetan 1). Jadi menggunakan ${1}1 boleh memberitahu preg_replace() bahawa 1 pertama ialah rujukan belakang dan 1 kedua hanyalah 1 daripada teks asal serta-merta selepas rujukan belakang.
Saya membaca dalam manual bahawa \1 dan $1 adalah sama.
Perkataan asal dari manual: penggantian boleh mengandungi rujukan belakang \n atau $n, yang kedua lebih disukai dari segi tatabahasa . Setiap rujukan tersebut akan digantikan dengan teks yang ditangkap oleh subkumpulan penangkapan ke-n yang sepadan. n boleh menjadi 0-99, \0 dan $0 mewakili teks padanan corak yang lengkap. Kaedah pengiraan nombor siri untuk menangkap subkumpulan ialah: kurungan kiri yang mewakili subkumpulan yang menangkap dikira dari kiri ke kanan, bermula dari 1. Jika anda ingin menggunakan garis miring ke belakang sebagai penggantian, anda mesti menggunakan 4 ("\\", anotasi penterjemah: Kerana ini adalah rentetan PHP yang pertama, selepas melarikan diri, ia adalah dua, dan kemudian ia dianggap oleh enjin ungkapan biasa adalah asal garis miring ke belakang).