Dalam pembangunan PHP harian, kita selalunya perlu memproses dan memformat rentetan. Dalam proses ini, kita sering menghadapi situasi di mana kita perlu memadamkan aksara bukan bahasa Inggeris dalam rentetan. Dengan bantuan ungkapan biasa, alat yang berkuasa, kami boleh menyelesaikan tugas ini dengan cepat dan cekap.
Dalam PHP, kita boleh menggunakan fungsi preg_replace untuk melakukan penggantian ungkapan biasa. Kaedah khusus adalah untuk mentakrifkan corak ungkapan biasa dahulu, kemudian gunakan fungsi preg_replace untuk menggantikan aksara bukan bahasa Inggeris yang dipadankan dengan rentetan kosong, dan akhirnya mengembalikan rentetan yang diproses.
Berikut ialah contoh kod untuk mengalih keluar aksara bukan bahasa Inggeris daripada rentetan:
function removeNonEnglish($str) { $pattern = '/[^p{L}s]/u'; // 匹配非字母和空格的字符 return preg_replace($pattern, '', $str); }
Dalam fungsi ini, kami mentakrifkan corak ungkapan biasa /[^p{L}s]/u
untuk memadankan Bukan huruf dan bukan- watak ruang. Di mana p{L}
mewakili aksara abjad Unikod dan s
mewakili aksara ruang putih. Akhir sekali, kami menggunakan fungsi preg_replace untuk menggantikan aksara bukan Inggeris yang dipadankan dengan rentetan kosong dan mengembalikan rentetan yang diproses.
Jika anda perlu menggantikan aksara bukan bahasa Inggeris dalam rentetan dengan aksara lain, seperti ruang atau sempang, anda hanya perlu mengubah suai parameter kedua dalam fungsi preg_replace. Contohnya, kod berikut menggantikan aksara bukan bahasa Inggeris dalam rentetan dengan sempang:
function replaceNonEnglish($str) { $pattern = '/[^p{L}s]/u'; // 匹配非字母和空格的字符 return preg_replace($pattern, '-', $str); }
Selain menggunakan fungsi preg_replace, PHP juga menyediakan banyak fungsi rentetan lain untuk menyelesaikan operasi rentetan. Sebagai contoh, kita juga boleh menggunakan fungsi preg_match untuk mencari aksara bukan bahasa Inggeris dalam rentetan.
Berikut ialah contoh kod untuk mencari aksara bukan bahasa Inggeris dalam rentetan:
function findNonEnglish($str) { $pattern = '/[^p{L}s]/u'; // 匹配非字母和空格的字符 preg_match($pattern, $str, $matches); return $matches; }
Dalam fungsi ini, kami juga mentakrifkan corak ungkapan biasa /[^p{L}s]/u
untuk Padanan bukan huruf dan bukan -aksara ruang. Kami kemudian menggunakan fungsi preg_match untuk mencari aksara bukan bahasa Inggeris yang pertama padanan dalam rentetan dan mengembalikannya.
Sama ada anda menggunakan preg_replace atau preg_match, anda perlu mempunyai pemahaman dan penguasaan tertentu terhadap ungkapan biasa. Jika anda belum biasa dengan ungkapan biasa, anda boleh merujuk kepada beberapa tutorial dan bahan dalam talian, seperti "Tutorial Pengenalan 30 Minit Ungkapan Biasa" dan sebagainya. Pada masa yang sama, untuk memastikan kebolehbacaan dan kebolehselenggaraan kod, kami juga perlu menguji dan mengesahkan fungsi kami sepenuhnya.
Ringkasnya, dengan bantuan PHP dan ungkapan biasa, alat yang berkuasa, kami boleh menyelesaikan pemadaman dan penggantian aksara bukan bahasa Inggeris dalam rentetan dengan cepat dan cekap. Sama ada dalam pembangunan atau aplikasi sebenar, ia boleh meningkatkan kecekapan kerja dan kualiti kod kami.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar aksara bukan bahasa Inggeris daripada rentetan dalam PHP menggunakan ungkapan biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!