Memadankan Ruang Putih dalam Ungkapan Biasa untuk PHP
Memadankan aksara ruang dalam ungkapan biasa PHP ialah keperluan biasa apabila mengesahkan atau memanipulasi rentetan. Untuk mencapai matlamat ini, terdapat pelbagai pendekatan yang tersedia.
Satu pilihan ialah menggunakan aksara ruang itu sendiri, diwakili sebagai " ". Sebagai contoh, corak "/ gavins schulz /" akan sepadan dengan rentetan "gavins schulz". Jika anda mencari satu atau lebih ruang, anda boleh menggunakan " *" (dua ruang diikuti dengan asterisk) atau " " (satu ruang diikuti dengan tambah).
Pendekatan lain ialah menggunakan kelas aksara. Kelas "[ X]" mewakili watak tab fizikal. Anda juga boleh menggunakan " X*" atau "[ X] " untuk memadankan jarak sepunya. Kelas aksara ini serasi dengan kebanyakan enjin ekspresi biasa.
Jika anda menggunakan enjin regex moden, kelas aksara "s" dan variasinya lebih diutamakan. "s" mewakili sebarang aksara ruang putih, termasuk ruang, tab dan baris baharu.
Untuk PHP khususnya, anda juga boleh merujuk kepada corak berikut untuk mengalih keluar semua aksara tidak sah, termasuk penambahan ruang:
$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);
Jika anda perlu memastikan bahawa hanya terdapat satu ruang antara perkataan dan tiada pada permulaan atau akhir rentetan, anda boleh menggunakan corak tambahan:
$newtag = preg_replace ("/ +/", " ", $tag); # convert multiple spaces to a single space $newtag = preg_replace ("/^ /", "", $tag); # remove space from the beginning $newtag = preg_replace ("/ $/", "", $tag); # remove space from the end
Dengan memahami perkara ini pendekatan, anda boleh memadankan ruang putih dalam ungkapan biasa PHP dengan berkesan untuk membantu anda melaksanakan tugas pengesahan dan manipulasi teks dengan lebih cekap.
Atas ialah kandungan terperinci Bagaimanakah saya Memadankan Aksara Ruang Putih dalam Ungkapan Biasa PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!