Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menggantikan Seluruh Perkataan Hanya Menggunakan Regex dalam PHP?

Bagaimanakah Saya Boleh Menggantikan Seluruh Perkataan Hanya Menggunakan Regex dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-07 18:22:13
asal
138 orang telah melayarinya

How Can I Replace Whole Words Only Using Regex in PHP?

Penggantian Perkataan Berasaskan Regex dalam Rentetan PHP

Menggantikan perkataan tertentu dalam rentetan boleh menjadi rumit jika anda ingin memastikan bahawa hanya keseluruhan perkataan dipadankan. Dalam kes khusus ini, teks rentetan mengandungi perkataan "Hello" dalam pelbagai bentuk, tetapi kami mahu menggantikan hanya kejadian lengkap "Hello."

Untuk mencapai ini, kami boleh menggunakan fungsi ekspresi biasa PHP. Ungkapan biasa menyediakan alat yang berkuasa untuk memadankan corak dalam rentetan. Kunci untuk mengehadkan penggantian kepada keseluruhan perkataan ialah metacharacter b, yang sepadan dengan sempadan perkataan.

Dengan mengubah suai fungsi str_replace untuk menggabungkan ungkapan biasa, kami boleh mencapai matlamat kami:

$text = "Hello hellol hello, Helloz";
$newtext = preg_replace('/\bHello\b/', 'NEW', $text);
Salin selepas log masuk

B dalam ungkapan biasa memastikan bahawa hanya keseluruhan kejadian "Hello" dipadankan, tidak termasuk mana-mana separa atau bertindih perlawanan. Hasilnya ialah:

NEW hellol hello, Helloz
Salin selepas log masuk

Ini menggantikan hanya tika lengkap "Hello" dengan "BARU" sambil membiarkan variasi lain tidak disentuh.

Pengendalian Unikod UTF-8:

Jika teks mengandungi aksara UTF-8, langkah tambahan diperlukan untuk memastikan pengecaman perkataan yang betul sempadan. Pengekodan UTF-8 untuk aksara Unikod memerlukan penggunaan pengubah suai "u" dalam ungkapan biasa:

$text = "Hello hellol こんにちは, Helloz";
$newtext = preg_replace('/\bHello\b/u', 'NEW', $text);
Salin selepas log masuk

Ini akan menggantikan semua kejadian lengkap "Hello" tanpa mengira bahasa atau pengekodan aksara.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Seluruh Perkataan Hanya Menggunakan Regex dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan