Bagaimana untuk mengalih keluar aksara bukan Cina daripada rentetan dalam PHP menggunakan ungkapan biasa

PHPz
Lepaskan: 2023-06-23 10:40:01
asal
1145 orang telah melayarinya

Ekspresi biasa ialah alat yang digunakan untuk menerangkan dan memadankan corak rentetan ia boleh digunakan dalam PHP untuk melaksanakan operasi pemprosesan rentetan, seperti memadamkan aksara bukan Cina. Di sini kami akan memperkenalkan cara menggunakan ungkapan biasa untuk mengalih keluar aksara bukan Cina dalam rentetan.

Pertama, kita perlu memahami beberapa sintaks ungkapan biasa asas. Dalam PHP, ungkapan biasa bermula dan berakhir dengan garis miring /, contohnya: /pattern/, dengan corak ialah corak yang ingin kita padankan. Berikut ialah beberapa kelas aksara ungkapan biasa yang biasa digunakan:

  1. d sepadan dengan aksara angka
  2. D sepadan dengan aksara bukan angka
  3. w sepadan dengan aksara abjad angka, termasuk garis bawah
  4. W sepadan dengan aksara bukan abjad angka, tidak termasuk garis bawah
  5. s padanan aksara ruang putih, termasuk ruang, tab dan baris baharu
  6. S sepadan dengan aksara bukan ruang putih
  7. sebarang aksara kecuali aksara baris baharu

Dalam PHP, kita boleh menggunakan fungsi preg_replace untuk melakukan penggantian rentetan. Sintaks fungsi ini adalah seperti berikut:

preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) : mixed
Salin selepas log masuk

Antaranya, $pattern mewakili corak yang hendak dipadankan, $replacement mewakili rentetan yang akan diganti dan $subject mewakili rentetan sasaran yang akan diganti. Berikut ialah contoh:

$str = "Hello, this is a test.";
$str = preg_replace('/test/', 'example', $str);
echo $str; // 输出:Hello, this is a example.
Salin selepas log masuk

Sekarang mari kita selesaikan masalah memadamkan aksara bukan Cina dalam rentetan. Untuk mencapai fungsi ini, kita boleh menambah ungkapan biasa aksara bukan Cina pada fungsi preg_replace dan menggantikannya dengan rentetan kosong. Berikut ialah contoh ungkapan biasa yang sepadan dengan aksara bukan Cina:

/[^x{4e00}-x{9fa5}]/u
Salin selepas log masuk

Ungkapan biasa ini menggunakan pengekodan Unikod, dengan x mewakili nombor perenambelasan, {4e00} hingga {9fa5} ialah aksara Cina dalam pengekodan Unikod julat.

Seterusnya, kita boleh menggunakan fungsi preg_replace untuk menggantikan aksara bukan Cina dengan rentetan kosong:

$str = "Hello, 你好!This is a test.";
$str = preg_replace('/[^x{4e00}-x{9fa5}]/u', '', $str);
echo $str; // 输出:你好
Salin selepas log masuk

Dalam contoh di atas, ungkapan biasa disertakan antara dua garis miring , dan /u pilihan digunakan, menunjukkan bahawa pengekodan Unicode digunakan untuk pemadanan.

Melalui contoh di atas, kita dapat melihat bahawa sangat mudah untuk menggunakan ungkapan biasa untuk mengalih keluar aksara bukan Cina dalam rentetan. Anda hanya perlu mencipta ungkapan biasa yang menyatakan set aksara yang perlu dialih keluar, dan kemudian gunakan fungsi preg_replace untuk menggantikannya dengan rentetan kosong.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar aksara bukan Cina daripada rentetan dalam PHP menggunakan ungkapan biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan