Rumah  >  Soal Jawab  >  teks badan

Padanan dalam () akan dimasukkan ke dalam tatasusunan Persoalannya ialah apakah perbezaan antara $1 dan \\1?

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

争渡争渡2538 hari yang lalu1707

membalas semua(2)saya akan balas

  •  

     2018-01-29 15:54:48

    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
    0
  •  

    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.

      · 2018-01-29 16:00:36
  • Batalbalas