Mencari dan Mengganti Keseluruhan Padanan Perkataan dalam Rentetan
Apabila bekerja dengan rentetan, perkara biasa perlu menggantikan perkataan atau frasa tertentu. Walau bagaimanapun, hanya menggunakan fungsi penggantian rentetan seperti str_replace() boleh membawa kepada hasil yang tidak dijangka, kerana ia menggantikan semua kemunculan corak tanpa mengira kedudukannya dalam perkataan.
Untuk menangani perkara ini, ungkapan biasa boleh digunakan untuk padankan hanya contoh keseluruhan perkataan bagi sesuatu corak. Kunci kepada ini ialah perkataan metacharacter sempadan, dilambangkan dengan "b".
Menggunakan Ungkapan Biasa
Untuk menggantikan hanya padanan perkataan keseluruhan, gunakan pola ungkapan biasa berikut :
/\bHello\b/
Berikut ialah pecahan corak:
Contoh Pelaksanaan
Pertimbangkan PHP berikut kod:
<?php $text = "Hello hellol hello, Helloz"; $newtext = preg_replace('/\bHello\b/', 'NEW', $text); echo $newtext; ?>
Penjelasan:
Output:
NEW hello1 hello, Helloz
Pertimbangan Unikod
Jika teks anda mengandungi aksara Unikod, anda mungkin perlu menambah "u" pengubah suai kepada ungkapan biasa untuk mengendalikan aksara bukan latin dengan betul:
$newtext = preg_replace('/\bHello\b/u', 'NEW', $text);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Seluruh Perkataan dalam Rentetan Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!