Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah Saya Memerlukan Empat Garisan Terbalik untuk Memadankan Satu Garisan Terbalik dalam Ungkapan Biasa PHP?
Memadankan garis miring ke belakang dalam Ungkapan Biasa PHP
Dalam PHP, melarikan diri daripada garis sengkang terbalik () dalam corak ungkapan biasa ialah cabaran biasa. Kekeliruan timbul daripada bilangan garisan belakang yang berbeza-beza yang diperlukan untuk memadankan satu garisan belakang.
Kes dan Keputusan Ujian
Seperti yang anda nyatakan, dua kes ujian menghasilkan padanan untuk kedua-dua tiga dan empat garis serong ke belakang:
$pattern1 = "/^[\\]{1,}$/"; // 3 backslashes $pattern2 = "/^[\\]{1,}$/"; // 4 backslashes $string = '\'; // Both tests return a match
Penjelasan
Sementara kedua-dua kes ujian mengembalikan padanan, tafsiran corak berbeza berdasarkan bilangan garis serong ke belakang yang digunakan.
Cadangan
Untuk mengelakkan kekaburan dan memastikan padanan yang konsisten, adalah dinasihatkan untuk sentiasa menggunakan empat garis miring ke belakang (\ \) apabila memadankan garis miring ke belakang dalam corak ungkapan biasa PHP. Amalan ini memastikan bahawa corak itu sepadan dengan aksara garis miring terbalik literal, tanpa mengira konteks sekeliling.
$pattern = "/^[\\\\]{1,}$/"; // Preferred and recommended syntax
Jujukan Melarikan Diri
Selain itu, menggunakan garis miring ke belakang dalam kelas aksara boleh membawa kepada tafsiran yang tidak disengajakan. Contohnya, /[\\]/ di dalam kelas aksara akan memadankan garis serong terbalik literal, tetapi [\] akan memadankan mana-mana aksara yang didahului oleh sengkang terbalik.
Memahami nuansa ini membantu memastikan ungkapan biasa PHP anda padan dengan tepat corak yang dimaksudkan dan menghasilkan hasil yang diingini.
Atas ialah kandungan terperinci Mengapakah Saya Memerlukan Empat Garisan Terbalik untuk Memadankan Satu Garisan Terbalik dalam Ungkapan Biasa PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!