Padanan Ruang dalam Ungkapan Biasa PHP
Apabila mentakrifkan ungkapan biasa dalam PHP, selalunya perlu memadankan ruang antara perkataan. Walau bagaimanapun, memastikan pemadanan ruang yang betul boleh menjadi mencabar.
Untuk memadankan aksara ruang tunggal, sertakan dalam petikan berganda: " ". Contohnya, jika anda mencari ruang antara "gavin" dan "schulz", ungkapan anda ialah:
"gavin "schulz"
Jika anda ingin memadankan satu atau lebih ruang, tambahkan tanda bintang (*) atau tambah ( ) selepas ruang. Contohnya:
"" +"
" "
Jika anda perlu memadankan jarak biasa, termasuk tab, gunakan:
"[ X]"
"[ X][ X]*"
"[ X]+"
Untuk enjin regex moden, " kelas aksara s" menyediakan penyelesaian yang lebih komprehensif untuk memadankan ruang.
Dalam PHP secara khusus, anda boleh menggunakan ungkapan berikut untuk mengalih keluar aksara tidak sah, termasuk ruang:
$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);
Untuk selanjutnya memastikan bahawa hanya terdapat satu ruang antara perkataan dan tiada pada permulaan atau akhir, anda boleh menggunakan ungkapan tambahan ini:
$newtag = preg_replace ("/ +/", " ", $tag); $newtag = preg_replace ("/^ /", "", $tag); $newtag = preg_replace ("/ $/", "", $tag);
Teknik ini memperkasakan anda untuk memadankan ruang dengan tepat dalam ungkapan biasa PHP, membolehkan tugas manipulasi data yang berkesan .
Atas ialah kandungan terperinci Bagaimana untuk Memadankan Ruang dalam Ungkapan Biasa PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!