Padanan dalam () akan dimasukkan ke dalam tatasusunan Persoalannya ialah apakah perbezaan antara $1 dan \\1?
争渡
争渡 2017-11-30 14:07:51
0
2
1742

penyuntingan teks ubb, preg_replace($pattern,$replace,$stirng);

争渡
争渡

membalas semua(1)
 

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).

  • balas Jika 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.
      pengarang 2018-01-29 16:00:36
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan