Untuk memadankan keseluruhan rentetan dengan ungkapan biasa, anda perlu memastikan bahawa mod sepadan dengan keseluruhan rentetan input. Kaedah berikut dapat dicapai: 3
^"dan" $ "mewakili permulaan dan akhir rentetan, masing -masing. Sebagai contoh, "Red October $" (tidak dibezakan oleh kes itu) memastikan bahawa ungkapan biasa hanya sepadan dengan keseluruhan rentetan yang sama dengan "Red Oktober".<.> 2. Gunakan kelas aksara (perwakilan pendakap persegi):
Watak -watak yang akan dipadankan dimasukkan dalam kurungan persegi, seperti '[aa] bcd' padanan 'ABCD' atau 'ABCD'. Jika keseluruhan rentetan disertakan dengan kurungan persegi, seperti '^[Red Oktober] $', pastikan tidak ada aksara lain sebelum dan selepas rentetan. Harus diingat bahawa kesan sebenar kaedah ini adalah sama dengan menggunakan titik utama, tetapi ungkapannya berbeza.
<.> 3. Elakkan pemadanan separa:
Ekspresi biasa dibenarkan untuk dipadankan sebahagiannya secara lalai. Untuk mengelakkan ini, anda boleh menggunakan watak terhad "" untuk menunjukkan bahawa watak atau kumpulan mesti sepadan dengan sekali atau beberapa kali. Sebagai contoh, "^Red Oktober $" hanya sepadan dengan rentetan yang mengandungi "Red Oktober" tanpa sebarang aksara lain. Begitu juga, kaedah ini sama dengan kaedah titik utama, tetapi ungkapannya lebih ringkas apabila memproses rentetan yang mungkin mengandungi aksara pendua.
Melalui kaedah di atas, anda boleh memastikan bahawa ungkapan biasa hanya sepadan dengan keseluruhan rentetan input untuk mengelakkan padanan separa.Atas ialah kandungan terperinci Bagaimanakah saya dapat memastikan ekspresi biasa saya sepadan dengan keseluruhan rentetan input?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!