Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Saya Jadikan `preg_match` Tidak Peka Huruf?

Bagaimana Saya Jadikan `preg_match` Tidak Peka Huruf?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 20:10:13119semak imbas

How Do I Make `preg_match` Case-Insensitive?

Menjadikan Preg_match Case Insensitive

Apabila menggunakan fungsi preg_match, sensitiviti case boleh menjadi faktor pengehad dalam senario tertentu. Pertimbangkan kod berikut:

preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);

Kod ini cuba memaparkan 100 aksara pada kedua-dua belah rentetan carian di tengah. Walau bagaimanapun, ia adalah sensitif huruf besar-besaran, berpotensi kehilangan hasil yang diingini.

Penyelesaian: Menambah Pengubah suai 'i'

Untuk menjadikan kod ini tidak sensitif huruf besar-besaran, cuma tambahkan "i " pengubah suai selepas pembatas (# dalam kes ini):

preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);

Sebagai alternatif, jika pembatas ialah "/" dan bukannya "#", tambahkan "i" selepasnya:

preg_match("/your_regexp_here/i", $s, $matches);

Dengan pengubah suai "i", huruf dalam corak akan sepadan dengan huruf besar dan kecil, memastikan semua yang berkaitan keputusan ditangkap.

Atas ialah kandungan terperinci Bagaimana Saya Jadikan `preg_match` Tidak Peka Huruf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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