Apabila bekerja dengan ekspresi biasa, menangkap ruang boleh menjadi penting. Sebagai contoh, katakan anda ingin memastikan rentetan membenarkan huruf, nombor dan ruang sahaja.
Untuk memadankan satu ruang dalam PHP, gunakan regex berikut:
" "
Untuk berbilang ruang, gunakan:
" *" (two spaces and an asterisk) " +" (one space and a plus)
Corak ini digunakan pada kebanyakan enjin regex:
Untuk enjin regex moden, pertimbangkan untuk menggunakan "s" dan variasinya.
Untuk mengalih keluar aksara tidak sah, termasuk ruang:
$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);
Untuk memastikan betul jarak antara perkataan:
$newtag = preg_replace ("/ +/", " ", $tag); $newtag = preg_replace ("/^ /", "", $tag); $newtag = preg_replace ("/ $/", "", $tag);
Atas ialah kandungan terperinci Bagaimanakah saya memadankan dan memanipulasi ruang dalam ungkapan biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!