Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memadankan Aksara Baris Baru dalam PHP Regex Tanpa Menggunakan [\\r\\n]?
Dalam PHP, ungkapan biasa [rn] biasanya digunakan untuk memadankan carriage returns (r) atau linefeeds ( n). Walau bagaimanapun, bagaimana jika anda ingin memadankan aksara ini tanpa menggunakan corak khusus ini?
Unicode Newline Escape Sequence: R
PCRE memperkenalkan urutan R escape, yang secara lalai sepadan dengan urutan baris baharu Unicode. Ini termasuk:
Contoh:
<code class="php">$string = " Test "; if (preg_match('~\R~', $string)) { echo "Matched"; } else { echo "Not Matched"; }</code>
Baris Baharu Unikod Urutan Melarikan Diri dengan Bendera 'u':
Untuk memadankan aksara baris baharu di luar julat ASCII, dayakan bendera 'u' (unikod):
<code class="php">preg_match('~\R~u', $string);</code>
Menghadkan R kepada CR, LF atau CRLF:
Jika anda hanya mahu memadankan pemulangan pengangkutan, suapan talian atau kedua-duanya, gunakan corak berikut:
<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string);</code>
Konvensyen Tambahan untuk Watak Baris Baharu:
PCRE juga menyokong pelbagai konvensyen untuk menunjukkan aksara baris baharu:
Nota: R tidak mempunyai makna istimewa di dalam kelas aksara dan sebaliknya bertindak sebagai aksara literal "R."
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memadankan Aksara Baris Baru dalam PHP Regex Tanpa Menggunakan [\\r\\n]?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!